/* _sd_sizes_block -- product.css */

._sd_sizes_block__container {
    margin: 30px 0px;
}
._sd_sizes_block__container > span {
    text-transform: uppercase;
    color: #111;
    font-weight: 500;
}
._sd_sizes_block__container ._sd_sizes_block__size {
    text-align: center;
    padding: 5px 5px;
    font-weight: 500;
    margin-bottom: 0px;
    gap: 10px;
    font-size: 16px;
    color: #111;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
} 
._sd_sizes_block__container ._sd_sizes_block__size:not(.unavailable).selected {
    background-color: #111;
    color: white;
} 
._sd_sizes_block__sizes {
    margin-top: 10px;
    display: grid;
    /* grid-template-columns: repeat(6, 1fr); */
    grid-template-columns: repeat(auto-fill, minmax(85px,1fr));
    gap: 15px;
}
._sd_sizes_block__size.unavailable {
    opacity: 0.3;
    cursor: initial;
}

._sd_sizes_block__size.store_available p {
    opacity: 0.3;
}

._sd_sizes_block__size p {
	display: inline;
}

._sd_sizes_block__size.store_available > svg {
	vertical-align: middle;
}

._sd_sizes_block__container ._sd_sizes_block__size.store_available.selected p {
	opacity: 1;
} 

._sd_sizes_block__check_stock {
    margin: 20px 0px;
    width: 100%;
    background-color: #111;
    text-align: center;
    border-radius: 10px;
    padding: 8px 4px;
    cursor: pointer;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    border: 2px solid #222;
}
._sd_sizes_block__check_stock.disabled {
	display:none;
}

._sd_sizes_block__add_to_cart:not(.disabled):hover {
    background: white;
    color: red;
}

._sd_sizes_block__add_to_cart {
    margin: 20px 0px;
    width: 100%;
    background-color: #111;
    text-align: center;
    border-radius: 10px;
    padding: 8px 0px;
    cursor: pointer;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    border: 2px solid #222;
}
._sd_sizes_block__add_to_cart.disabled {
    opacity: 0.2;
    cursor: not-allowed;
}
._sd_sizes_block__add_to_cart:not(.disabled):hover {
    background: white;
    color: #111;
}

._sd_label_store_available {
	position: absolute;
	display:none;
	color: #92400e;
	background:#fde68a;
	white-space:nowrap;
	bottom: -35px;
	left: 50%;
	padding: 2px 5px;
    transform: translateX(-50%);
}

._sd_label_store_available::before {
  content: "";
  position: absolute;
  bottom: 100%;         /* justo arriba del bocadillo */
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #fde68a transparent;
}

._sd_sizes_block__size.store_available {
  position:relative;
}

._sd_sizes_block__size.store_available:hover ._sd_label_store_available {
  display: block;
}
