/* =========================================================
   SUCESSO — Product wish list + product-page detail tweaks
   ========================================================= */

/* Product title: only typography/size changes; existing position stays intact. */
#product-name{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size:24px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-0.035em !important;
}

/* Heart in the same top-right zone of the product information block. */
.product-wishlist-toggle{
  position:absolute;
  top:16px;
  right:16px;
  z-index:5;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:4px;
  border:0;
  background:transparent;
  color:#233f32;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.product-wishlist-toggle svg{
  display:block;
  width:21px;
  height:21px;
  overflow:visible;
}
.product-wishlist-toggle path{
  fill:transparent;
  stroke:#233f32;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:fill .2s ease,stroke .2s ease,transform .2s ease;
  transform-origin:center;
}
.product-wishlist-toggle:hover path,
.product-wishlist-toggle:focus-visible path,
.product-wishlist-toggle.is-active path{
  fill:#233f32;
  stroke:#233f32;
}
.product-wishlist-toggle:hover path{transform:scale(1.05);}
.product-wishlist-toggle:focus-visible{outline:1px solid #233f32;outline-offset:2px;}

/* This is a visual extension only. JS sizes it exactly between the navbar and
   the existing gray image column, so no product content is moved. */
#product-image-top-fill{
  position:absolute;
  display:none;
  margin:0;
  padding:0;
  border:0;
  background:#f5f5f5;
  pointer-events:none;
  z-index:0;
}

/* =========================================================
   MY ACCOUNT — Wish List grid
   Four editorial product cards per desktop row, matching the reference.
   ========================================================= */
.wishlist-account-section{
  width:100%;
  min-width:0;
}
.wishlist-account-section > h2{
  margin-bottom:18px;
}
.wishlist-empty{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#555;
}
.wishlist-empty.is-hidden{display:none!important;}

.wishlist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 14px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
  align-items:start;
}
.wishlist-card{
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  color:#111;
  box-sizing:border-box;
}
.wishlist-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4/5;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#f5f5f5;
}
.wishlist-product-link{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  text-decoration:none;
  color:inherit;
}
.wishlist-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  transition:opacity .36s ease;
}
.wishlist-back{opacity:0;}
.wishlist-card:hover .wishlist-front,
.wishlist-card:focus-within .wishlist-front{opacity:0;}
.wishlist-card:hover .wishlist-back,
.wishlist-card:focus-within .wishlist-back{opacity:1;}

.wishlist-card-heart{
  position:absolute;
  top:10px;
  right:10px;
  z-index:6;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:4px;
  border:0;
  background:transparent;
  color:#233f32;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.wishlist-card-heart svg{width:19px;height:19px;display:block;overflow:visible;}
.wishlist-card-heart path{
  fill:#233f32;
  stroke:#233f32;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:fill .2s ease,stroke .2s ease,transform .2s ease;
  transform-origin:center;
}
.wishlist-card-heart:hover path,
.wishlist-card-heart:focus-visible path{
  fill:transparent;
  stroke:#233f32;
  transform:scale(1.05);
}
.wishlist-card-heart:focus-visible{outline:1px solid #233f32;outline-offset:1px;}

.wishlist-info-link{
  display:block;
  padding:10px 2px 0;
  box-sizing:border-box;
  color:inherit;
  text-decoration:none!important;
  text-align:left;
}
.wishlist-name{
  margin:0 0 5px;
  color:#111;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:1.22;
  font-weight:500;
  text-transform:none;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
.wishlist-price{
  margin:0;
  color:#233f32;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
  text-decoration:none!important;
}
.wishlist-info-link:hover,
.wishlist-info-link:focus-visible,
.wishlist-info-link:hover .wishlist-name,
.wishlist-info-link:focus-visible .wishlist-name{
  color:inherit;
  text-decoration:none!important;
}

/* Exact visual behavior of the product-page Add to cart button. */
.wishlist-add-to-cart{
  width:100%;
  height:50px;
  margin:28px 0 0;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:0;
  border-radius:1px;
  background:#233f32;
  color:#fff;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .1s ease,color .1s ease,border-color .1s ease;
}
.wishlist-add-to-cart:hover,
.wishlist-add-to-cart:focus-visible{
  background:transparent;
  border:1px solid #000;
  color:#000;
}
.wishlist-add-to-cart:focus-visible{outline:none;}

/* Only the Wish List section expands toward the right, so the cards can keep
   the same generous proportions without altering Profile/Purchases. */
@media (min-width:1024px){
  .wishlist-account-section{
    width:min(1120px,calc(50vw + 160px));
    max-width:calc(100vw - 40px);
  }
}

@media (max-width:1023px){
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;}
}

@media (max-width:768px){
  #product-name{font-size:21px !important;}
  .product-wishlist-toggle{
    top:0;
    right:14px;
    width:32px;
    height:32px;
  }
}

@media (max-width:600px){
  .wishlist-grid{grid-template-columns:1fr;gap:28px;}
  .wishlist-card-heart{top:7px;right:7px;}
  .wishlist-info-link{padding-top:9px;}
  .wishlist-add-to-cart{margin-top:22px;}
}

@media (hover:none){
  .wishlist-media .wishlist-front{opacity:1;}
  .wishlist-media .wishlist-back{opacity:0;}
}

@media (prefers-reduced-motion:reduce){
  .product-wishlist-toggle path,
  .wishlist-media img,
  .wishlist-card-heart path{transition:none;}
}

/* Keep the heart anchored to the product-info block at every breakpoint. */
@media (min-width:769px){
  .product-info{position:sticky!important;}
}
@media (max-width:768px){
  .product-info{position:relative!important;top:auto!important;}
}

/* === SUCESSO bookmark icon refresh 2026-09-29 === */
.product-wishlist-toggle path,
.wishlist-card-heart path{
  fill:transparent;
  stroke:#233f32;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:none!important;
  transform:none!important;
}
.product-wishlist-toggle:hover path,
.product-wishlist-toggle:focus-visible path,
.product-wishlist-toggle.is-active path{
  fill:#233f32;
  stroke:#233f32;
  transform:none!important;
}
.product-wishlist-toggle:hover path{transform:none!important;}
/* Items displayed inside My Account are already in the Wish List, so their
   bookmark stays filled; clicking it keeps the existing remove behavior. */
.wishlist-card-heart path{fill:transparent;stroke:#233f32;}
.wishlist-card-heart.is-active path{fill:#233f32;stroke:#233f32;}
.wishlist-card-heart:hover path,
.wishlist-card-heart:focus-visible path{
  fill:#233f32;
  stroke:#233f32;
  transform:none!important;
}

.wishlist-selected-size{margin:4px 0 0;font-size:12px;line-height:1.25;color:#233f32;font-weight:400;}
