:root{
  --padding-inline-contents: 2rem;
}
@media screen and (min-width: 768px) {
  :root{

  }
}
@media screen and (max-width: 767px) {
  .c-contents-padding{
    padding-inline: var(--padding-inline-contents);
  }
}

body{
  overflow: unset;
}

/*--- Common ---
----------------------------------*/
.l_product-detail__container img{
  width: 100%;
  height: auto;
  display: block;
}
ul,ol{
  list-style-type: none;
}
.c-product-list__contents img{
  width: 100%;
}

.c-breadcrumb{
  /* width: 100%;
  max-width: 100vw; */
  margin-bottom: 3.3rem;
  padding: 0;
  /* padding:0 .4rem;
  overflow-x: auto; */
}
.c-breadcrumb > ol{
  padding-inline: 2rem;
}
.c-breadcrumb__text{
  white-space: nowrap;
}
/* .c-breadcrumb > ol > li:not(:last-of-type)::after {
  content: "";
  width: auto;
  height: 1.2rem;
  aspect-ratio: 1;
  margin: 0 0.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.5%209L7.5%206L4.5%203%22%20stroke%3D%22%233A3A3A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E')
}
.c-breadcrumb__text:not(a){
  color: var(--color-text-primary);
} */


@media screen and (min-width: 768px) {
  .c-breadcrumb{
    /* padding: 0.8rem 2rem 0;
    margin-inline: auto; */
    margin-bottom: 0;
    width: 90%;
    max-width: 128rem;
  }
}


/*--- Contents ---
----------------------------------*/

@media screen and (min-width: 768px) {
  .l_product-detail__container{
    margin-inline: auto;
    width: min(90%, 128rem);
  }
  .product-detail__contents-main{
    margin-block: 5rem 10rem;
    margin-inline: auto;
    width: min(76.56%, 76.8rem);
  }
}

/*--- Heading ---
----------------------------------*/
.c-product-detail__banner-area{
  margin-inline: auto;
  margin-bottom: 4rem;
  /* padding-inline: 2rem; */
}
.c-product-detail__banner-area iframe{
  width: 100%;
  aspect-ratio: 560 / 315;
}
.c-product-detail__heading{
  margin-bottom: 1.6rem;
}
.c-product-detail__icon-information{
  display: grid;
  grid-template-columns: auto 7.2rem;
  grid-template-areas: "c-icon share";
  gap: 0 2rem;
  justify-content: space-between;
  align-items: center;
}
.product-icon--list{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.product-icon--item{
  width: auto;
  height: 1.7rem;
}
.product-icon--share{
  display: grid;
  grid-template-columns: 3rem 3rem;
  gap: 1.2rem;
}

@media screen and (min-width: 768px) {
  .c-product-detail__banner-area{
    margin-bottom: 6rem;
    padding-inline: 0;
  }
  .c-product-detail__heading{
    margin-bottom: 2.4rem;
  }
  .product-icon--list{
    gap: .8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-product-detail__heading.c-text--h-xxl{
    font-size: 2.2rem;
    text-wrap: auto;
    word-break: break-all;
  }
  .c-product-detail__heading,
  .c-product-detail__icon-information{
    padding-inline: 2rem;
  }
}

/*--- Image Area & Price---
----------------------------------*/
.c-product-detail__mainImage{
  margin-top: 1.6rem;
  position: relative;
}
.c-mainImage__soldout{
  padding-block: .8rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(51, 51, 51, .4);
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #fff;
  font-weight: var(--fw-bold);
  z-index: 1;
  text-align: center;
}
.c-product-detail__button-list{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.8rem;
}
[class*="c-button--small"].c-button-prize-modal{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  height: max-content;
  padding: 1.2rem 2rem;
}
.c-button-prize-modal{
  font-size: 1.4rem;
}
.c-button-prize-modal::before{
  content: '';
  width: 1.2rem;
  aspect-ratio: 1;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%200H0V5H5V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12%200H7V5H12V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12%207H7V12H12V7Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M5%207H0V12H5V7Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background: #fff;
}
.product__variation--add{
  width: 4.4rem;
  aspect-ratio: 1;
}
.favorite__default svg {
  --color-shape-favorite:#ccc;
}
.c-product-detail__price-area{
  margin-top: 2.4rem;
}
.c-product--date-sell + .c-product--pricarea{
  margin-top: 1.6rem;
}
.c-product--date-sell,
.c-product-price-area{
  display: flex;
  align-items: center;
  gap: 0.5ch;
}
.c-product--date-sell dt,
.c-product-price-area dt{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: .5ch;
}
.c-product--date-sell dt::after,
.c-product-price-area dt::after{
  content: ':';
}
.c-product-price--detail{
  display: flex;
  align-items: center;
  gap: 1ch;
}
.c-price-numeric-proper{
  font-size: 2.2rem;
  font-weight: var(--fw-bold);
  line-height: calc(28 / 26);
}
[data-price-type="shipping"]{
  margin-top: 1.6rem;
}
[data-price-type="shipping"] .c-price-numeric-proper{
  padding-left: 2ch;
}
[data-price-type="shipping"] .c-price-note{
  font-size: 1.2rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  text-decoration: underline;
}

.product-detail p.toolTip{
  background: #fff;
  opacity: 1;
  padding: 3rem;
  width: 90%;
}
.product-detail p.toolTip #txt-tooltip{
  font: var(--text-h-l);
  margin-inline: auto;
  margin-top: 3rem;
}
.product-detail p.toolTip a{
  margin: 3rem auto 0;
}
@media screen and (min-width: 768px) {
  .product-detail p.toolTip{
    width: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .c-product-detail__mainImage{
    margin-top: 4rem;
  }
  .c-product-detail__button-list{
    margin-top: 2rem;
  }
  .c-product-detail__price-area{
    margin-top: 2.6rem;
  }
  .c-product--date-sell + .c-product--pricarea{
    margin-top: 1.9rem;
  }
  .c-price-numeric-proper{
    font-size: 1.8rem;
  }
  [data-price-type="shipping"]{
    margin-top: 1.9rem;
  }
  [data-price-type="shipping"] .c-price-numeric-proper{
    padding-left: 2.5ch;
  }
}
@media screen and (max-width: 767px) {
  .c-product-detail__button-list,
  .c-product-detail__price-area{
    padding-inline: 2rem;
  }
  [data-price-type="item"] .c-price-note,
  [data-price-type="shipping"] .c-price-note{
    font-size: 1.4rem;
  }
}


/*--- Product Information & Sub Contents---
----------------------------------*/
.product-detail__information{
  margin-top: 1.6rem;
}
.c-accordion__heading{
  font-size: 1.2rem;
}
[data-contents-type="attention"] .c-accordion__details {
  --color-text-secondary: var(--color-secondary-2);
  --color-primary: var(--color-secondary-2);
  --color-bg-details: #fff;
  --color-border-details: var(--color-secondary-2);
}
[data-accordion-type="default"] .c-accordion__details {
  --color-border-details: var(--color-primary);
  --color-text-summary: var(--color-primary);
  background-color: #fff;
  border-block: solid 1px var(--color-primary);
}
[data-contents-type="attention"] .c-accordion__heading{
  color: var(--color-secondary-2);
}
[data-accordion-type="default"] .c-accordion__heading{
  color: var(--color-primary);
}
[data-contents-type="promotion"]{
  margin-top: 1.6rem;
}
.product-detail__sub-contents--noaccordion{
  --color-border-details: var(--color-primary);
  --color-text-summary: var(--color-primary);
  background-color: #fff;
  border-block: solid 1px var(--color-primary);
}
.c-accordion__summary--noaccordion{
  padding-block: 1.2rem;
  padding-inline: 0.8rem;
  cursor: default;
}
.c-accordion__content--noaccordion{
  padding-bottom: 1.2rem;
  padding-inline: 0.8rem;
}
.c-promotion__movie-wrap{
  width: 100%;
  -webkit-mask-box-image-width: 100%;
  mask-border-width: 100%;
  margin: 0 auto;
}
.c-promotion__movie{
  width: 100%;
  height: auto;
  aspect-ratio: 560 / 315;
}
.c-promotion__banner-area,
.c-promotion__real-stock-area{
  margin-top: 1.6rem;
}
.c-promotion__real-stock-area{
  text-align: center;
}
.c-button-real-stock{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  color: var(--color-primary);
}
.c-button-real-stock::before{
  content: '';
  display: block;
  width: 2rem;
  aspect-ratio: 20/19;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.25%206.75V15C2.25%2015.3978%202.40804%2015.7794%202.68934%2016.0607C2.97064%2016.342%203.35218%2016.5%203.75%2016.5H14.25C14.6478%2016.5%2015.0294%2016.342%2015.3107%2016.0607C15.592%2015.7794%2015.75%2015.3978%2015.75%2015V6.75%22%20stroke%3D%22%230E0B71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%222%22%20width%3D%2216%22%20height%3D%224%22%20rx%3D%221.6%22%20stroke%3D%22%230E0B71%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.75%2016.5V9H11.25V16.5%22%20stroke%3D%22%230E0B71%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
  background-color: var(--color-primary);
}
.c-button-real-stock span{
  font-size: 1.4rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  text-decoration: underline;
}
[data-contents-type="shipping-information"]{
  margin-top: 4rem;
}
.c-shipping-information__date-description dd{
   background: #fff;
   margin-top: 1.6rem;
   padding: 2.4rem 1rem; 
}
.c-shipping-information__date-description dd p{
  color: var(--color-text-primary);
  text-align: center;
}
.c-shipping-information__date-description dd p.c-notice-shipping{
  color: var(--color-secondary-2);
  text-align: center;
  margin-top: .5rem;
}

[data-contents-type="calendar"]{
  margin-top: 1.6rem;
}

[data-contents-type="product-description"],
[data-contents-type="payment-information"]{
  margin-top: 4rem;
}
[data-contents-type="payment-information"]{
  background: #fff;
}
.c-payment-information__inner{
  padding-block: 2.8rem;
  padding-inline: var(--padding-inline-contents);
}
.c-payment--icon-list{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .8rem;
}
.c-payment-information--description,
[data-contents-type="about-payment"]{
  margin-top: 2.8rem;
}

.c-notice--alcohol{
  margin-bottom: 1rem;
  font: var(--text-a-s);
}
.c-article + .c-article{
  margin-top: 1rem;
}
.c-article__heading{
  margin-bottom: .5rem;
  font: var(--text-a-s);
}
.c-article__contents-list{
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.c-article__contents-item{
  font: var(--text-p-s);
}
[data-list-type="dot"] .c-article__contents-item{
  display: flex;
  gap: .5ch;
}
[data-list-type="dot"] .c-article__contents-item::before{
  content: "・";
}
[data-list-type="numeric"]{
  counter-reset: numeric 0;
}
[data-list-type="numeric"] .c-article__contents-item{
  display: flex;
  gap: .5ch;
}
[data-list-type="numeric"] .c-article__contents-item::before{
  counter-increment: numeric 1;
  content: counter(numeric) ".";
}
.c-textlink-block{
  text-decoration: underline;
}
.c-article__product-description{
  margin-top: 2rem;
}
.c-article__product-description-text:has( *:not([class])){
  font: var(--text-h-m);
}

.c-copyright{
  margin-top: 2rem;
  font: var(--text-p-m);
  word-wrap: break-word;
}

.c-description--productPoint{
  margin-top: 2rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: var(--color-bg-secondary-1);
  font: var(--text-a-m);
  gap: 1ch;
}
.c-description--productPoint dt{
  display: flex;
  align-items: center;
  gap: 1ch;
}
.c-description--productPoint dt::after{
  content: '：';
}
@media screen and (min-width: 768px) {
  .c-button-real-stock span{
    font-size: 1.6rem;
  }
  .c-shipping-information__date-description dd{
    padding: 1.6rem 2rem; 
  }
  .c-payment-information__inner{
    padding: 2.8rem;
  }
  .c-payment--icon-list{
    grid-template-columns: repeat(8,1fr);
    gap: 1.6rem;
  }
  .c-copyright{
    margin-top: 4rem;
  }
  .c-description--productPoint{
    width: max-content;
  }
}
@media screen and (max-width: 767px) {
}

/*--- Button ---
----------------------------------*/
/* .l-button--list{
  position: fixed;
  bottom: 7rem;
  right: 2rem;
  z-index: 2;
} */
.l-button--list,
.l-button--page-prev{
  pointer-events: all;
}
.button--add-cart{
  width: 7rem;
  aspect-ratio: 1;
  background: var(--color-secondary-1);
  border-radius: 100%;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: center;
  font-weight: var(--fw-bold);
  filter: drop-shadow(2px 3px 0 rgba(0,0,0,.4));
}
.product-detail__contents-buttons{
  padding-bottom: 2rem;
  padding-inline: .5rem;
  position: sticky;
  bottom: 6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: none;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .product-detail__contents-buttons{
    bottom: 0rem;
    padding-inline: 4rem;
  }
}

/* .l-button--page-prev{
  position: fixed;
  bottom: 7rem;
  left: 2rem;
  z-index: 2;
} */
.button--paga-prev{
  display: block;
  width: 6rem;
  aspect-ratio: 1;
  filter: drop-shadow(2px 3px 0 rgba(0,0,0,.4));
}
@media screen and (min-width: 768px) {
  .l-button--list,
  .l-button--page-prev{
    bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .s-footer{
    padding-bottom: 10rem;
  }
}

html:has(.c-age-confirmation),
html:has(.target-elm-banner-modal){
  overflow: hidden;
}
html:has(.c-age-confirmation.confirm-modal--open),
html.hidden-banner-modal:has(.target-elm-banner-modal),
html:not(:has(.modal-banner-image)){
  overflow: auto;
}
.c-age-confirmation{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: #222;
  z-index: 999;
  opacity: 1;
  pointer-events: all;
}
.c-age-confirmation.confirm-modal--open{
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);
}

.c-age-confirmation__inner{
  margin:6rem auto 0;
  padding-inline: 2rem;
}
.c-age-confirmation__image{
  margin-inline: auto;
}

.c-age-confirmation__text{
  margin-top: 2.4rem;
  font: var(--text-p-l);
  color: #fff;
}

.c-age-confirmation__checkbox{
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 1.6rem auto;
  gap: .8rem;
  justify-content: center;
  align-items: center;
}

.c-age-confirmation__checkbox input[type="checkbox"] {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: var(--text-border);
  vertical-align: -5px;
  color: #fff;
  background: #fff;
  border-radius: 4px;

  appearance: none;
  cursor: pointer;
}

.c-age-confirmation__checkbox input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.724%205.13567C12.3335%204.74514%2011.7003%204.74514%2011.3098%205.13567L6.92572%209.51973L4.8044%207.39841C4.41388%207.00788%203.78071%207.00788%203.39019%207.39841L3.10735%207.68125C2.71682%208.07178%202.71682%208.70494%203.10735%209.09547L5.93505%2011.9232C5.93529%2011.9234%205.93553%2011.9236%205.93577%2011.9239L6.21862%2012.2067C6.26743%2012.2556%206.32004%2012.2983%206.37549%2012.3349C6.76364%2012.5912%207.29112%2012.5484%207.63283%2012.2067L7.91567%2011.9239C7.91547%2011.9241%207.91587%2011.9237%207.91567%2011.9239L13.0068%206.83272C13.3974%206.4422%2013.3974%205.80903%2013.0068%205.41851L12.724%205.13567Z%22%20fill%3D%22%230E0B71%22%2F%3E%3C%2Fsvg%3E')
}

.c-age-confirmation__checkbox label{
  color: #fff;
  font: var(--text-p-l);
  cursor: pointer;
}

.target-button-age-confirmation{
  pointer-events: none;
  appearance: none;

  margin: 2.4rem auto 0;
  background: var(--color-bg-disable);
  border-radius: 4rem;
  padding: 1.3rem 4.714rem 1.5rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: var(--fw-bold);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-bg-disable);

  display: grid;
  place-content: center;
}

.c-age-confirmation:has(.c-age-confirmation__checkbox input[type="checkbox"]:checked) .target-button-age-confirmation{
  pointer-events: all;
  transition: color var(--transition-default),background var(--transition-default);
  color: #fff;
  background: var(--color-primary);
}

@media screen and (min-width: 768px) {
  .c-age-confirmation__inner{
    margin:6rem auto 0;
    padding-inline: 2rem;
    max-width: 50.8rem;
  }

  .target-button-age-confirmation{
    padding: 1.4rem 6.86787rem 1.4rem;
  }
  .c-age-confirmation:has(.c-age-confirmation__checkbox input[type="checkbox"]:checked) .target-button-age-confirmation{
    cursor: pointer; 
  }
}


/*--- Banner List & MOVIE LIST ---
----------------------------------*/
[data-slider-type="banner"]:not(:has(.target-slider-image)),
[data-slider-type="video"]:not(:has(.c-promotion__movie)){
  display: none;
}
.product-detail--banner{
  margin-top: 4rem;
}
.target-button-banner-item iframe,
.c-promotion__movie-wrap iframe {
  width: 100%;
  aspect-ratio: 560 / 315;
}


.l-banner--slideController{
  margin-top: 2.8rem;
  margin-right: .5rem;
  display: grid;
  grid-template-columns: 4.4rem 4.4rem;
  gap: 1.6rem;
  justify-content: flex-end;
}

.l-banner--slideController:has([aria-disabled="true"] + [aria-disabled="true"]){
	display: none;
}

.c-banner-button--base{
  width: 4.4rem;
  aspect-ratio: 1;
}
.c-banner-button--next svg{
  transform: rotate(180deg);
}

.c-banner-button--base {
  -webkit-tap-highlight-color: transparent;
}
.c-banner-button--base:active{color: transparent;}
.swiper-button-disabled{
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);
}

/* 連続クリックで下のバナーがフォーカスしてしまうのを防止 */
.hidden-focus{
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.target-button-banner-item{
  position: relative;
  /* pointer-events: all; */
}
.target-button-close-banner{
  position: absolute;
  top: -1rem;
  right: -1rem;
  z-index: 2;

  width: 4rem;
  aspect-ratio: 1;
  appearance: none;
  border: none;
  background: unset;
  filter: drop-shadow(2px 3px 0 rgba(0,0,0,.4));
  cursor: pointer;
}
.bg-bannerModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(0,0,0,.4);
  z-index: 997;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);

  display: grid;
  place-content: center;

}

.target-elm-banner-modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);

  display: grid;
  place-content: center;
}
.target-elm-banner-modal:has(.modal-video){
  display: block;
}
/* ページ読み込みが終わったらモーダル表示 */
.visible-banner .bg-bannerModal,
.visible-banner .target-elm-banner-modal{
  opacity: 1;
  pointer-events: all;

}
.hidden-banner-modal .target-elm-banner-modal,
.hidden-banner-modal .bg-bannerModal,
.hidden-banner-modal .target-button-banner-item{
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-default);
}
html:not(:has(.modal-banner-image)) .target-elm-banner-modal,
html:not(:has(.modal-banner-image)) .bg-bannerModal{
  display: none;
}
.target-button-banner-item{
  width: 80%;
  margin-inline: auto;
}
.modal-banner-image{
  width: 100%;
  height: auto;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .c-banner-button--base{
    cursor: pointer;
  }
  .target-button-banner-item{
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
	.c-banner-button--base{
    cursor: default;
  }
  .c-product-detail--history__heading{
    padding-inline: 2rem;
  }
  .product-detail--history{
    padding-inline: 2rem;
  }
}










@media (hover: hover){
  .c-button-favorite{
    transition: scale var(--transition-hover), filter var(--transition-hover);
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(0,0,0,.0));
  }
  .c-button-favorite:hover{
    transform: scale(1.02);
    filter: drop-shadow(0 0 5px rgba(0,0,0,.3));
  }
  .button--add-cart,
  .button--paga-prev,
  .c-banner-button--base{
    transition: scale var(--transition-hover);
  }
  a.button--add-cart:hover,
  a.button--paga-prev:hover,
  .c-banner-button--base:hover{
    scale: var(--transform-scale, 1.02);
    opacity: 1;
  }

  .c-age-confirmation:has(.c-age-confirmation__checkbox input[type="checkbox"]:checked) .target-button-age-confirmation:hover{
    color: var(--color-primary);
    background: #fff;
    transition:color var(--transition-default),background var(--transition-default);
  }
  
  .target-button-banner-item{
    transition: scale var(--transition-hover);
    transform: scale(1);
  }
  .target-button-close-banner:hover{
    transform: scale(1.02);
    opacity: 1;
  }
  .target-button-banner-item a{
    /* transition: scale .8s;
    transform: scale(1); */
    position: relative;
  }
  .target-button-banner-item a::after{
    content: '';
    background: #fff;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  
  
  .target-button-banner-item a:hover{
    opacity: 1;
  }
  .target-button-banner-item a img{
    transition: opacity var(--transition-hover);
  }
  .target-button-banner-item a:hover img{
    opacity: .8;
  }
  .target-button-banner-item a:hover::after{
    opacity: 1;
  }
  

}