@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* TITULO */
.catalog-product-view .page-title{font-family:Cormorant Garamond,Georgia,serif!important;font-size:1.8rem!important;font-weight:400!important;letter-spacing:.02em!important}

/* DESCRIPCION */
.catalog-product-view .product-description{font-family:Jost,sans-serif!important;font-size:.85rem!important;font-weight:300!important;line-height:1.7!important;color:#4a4a4a!important}

/* SKU */
.catalog-product-view .attribute-sku{font-family:Jost,sans-serif!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#8a8a8a!important}

/* PRECIO */
.catalog-product-view .final-price .price{font-family:Jost,sans-serif!important;font-size:1.5rem!important;font-weight:400!important;color:#1a1a1a!important;letter-spacing:.03em!important}
.catalog-product-view .old-price .price{font-size:1rem!important;color:#8a8a8a!important;text-decoration:line-through!important}

/* BOTON ADD TO CART - full width como Lladro */
.catalog-product-view .product-info-main button[form="product_addtocart_form"],
.catalog-product-view .product-info-main .btn.btn-primary,
.catalog-product-view .product-info-main .inline-flex.btn.btn-primary{
    display:flex!important;
    width:100%!important;
    padding:16px 32px!important;
    background:#1a1a1a!important;
    color:#fff!important;
    border:2px solid #1a1a1a!important;
    border-radius:0!important;
    font-family:Jost,sans-serif!important;
    font-size:.8rem!important;
    font-weight:500!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    transition:all .3s ease!important;
    justify-content:center!important;
    align-items:center!important;
    margin-top:12px!important;
    flex-grow:1!important
}
.catalog-product-view .product-info-main button[form="product_addtocart_form"]:hover,
.catalog-product-view .product-info-main .btn.btn-primary:hover{
    background:#fff!important;
    color:#1a1a1a!important
}

/* QTY input mas pequeño */
.catalog-product-view .product-info-main input[form="product_addtocart_form"],
.catalog-product-view .product-info-main .form-input.w-20{
    width:56px!important;
    height:52px!important;
    border:1px solid #ccc!important;
    border-radius:0!important;
    font-family:Jost,sans-serif!important
}

/* GALERIA FONDO */
.catalog-product-view .product.media{background:#f5f5f5!important}

/* THUMBNAILS */
.catalog-product-view .product.media .flex img{opacity:.5!important;transition:all .3s ease!important;border:1px solid transparent!important}
.catalog-product-view .product.media .flex img:hover,
.catalog-product-view .product.media .flex img.border-primary{opacity:1!important}

/* PANEL DERECHO */
.catalog-product-view .product-info-main{border:none!important;box-shadow:none!important;font-family:Jost,sans-serif!important}

/* BREADCRUMBS */
.catalog-product-view .breadcrumbs{font-family:Jost,sans-serif!important;font-size:.68rem!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.catalog-product-view .breadcrumbs a{color:#8a8a8a!important;text-decoration:none!important}
.catalog-product-view .breadcrumbs a:hover{color:#1a1a1a!important}

/* OCULTAR ESTRELLAS Y REVIEWS */
.catalog-product-view .rating-summary,.catalog-product-view .reviews-actions{display:none!important}
.catalog-product-view #review-form,.catalog-product-view .review-add,.catalog-product-view form[id*="review"]{display:none!important}

/* WISHLIST/COMPARE discretos */
.catalog-product-view .product-info-main .btn.p-2.rounded-full{opacity:.4!important;transition:opacity .3s!important}
.catalog-product-view .product-info-main .btn.p-2.rounded-full:hover{opacity:1!important}

/* IN STOCK */
.catalog-product-view .stock{font-family:Jost,sans-serif!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* ATRIBUTOS */
.catalog-product-view .product-detail-label{font-family:Jost,sans-serif!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a8a8a!important}
.catalog-product-view .product-detail-value{font-family:Jost,sans-serif!important;font-size:.88rem!important;font-weight:300!important;color:#2c2c2c!important}

/* DESCRIPCION ABAJO */
.catalog-product-view [id*="description"]{font-family:Jost,sans-serif!important;font-size:.9rem!important;font-weight:300!important;line-height:1.8!important;color:#4a4a4a!important}

/* BOTON FIX - ID selector gana a Tailwind */
#product-addtocart-button{
    display:flex!important;
    width:100%!important;
    padding:16px 32px!important;
    background:#1a1a1a!important;
    color:#fff!important;
    border:2px solid #1a1a1a!important;
    border-radius:0!important;
    font-family:Jost,sans-serif!important;
    font-size:.8rem!important;
    font-weight:500!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    justify-content:center!important;
    align-items:center!important;
    flex-grow:1!important;
    transition:all .3s ease!important
}
#product-addtocart-button:hover{
    background:#fff!important;
    color:#1a1a1a!important
}

/* CONTENEDOR QTY+BOTON - forzar wrap para boton full-width */
.catalog-product-view .product-info-main .flex.items-end,
.catalog-product-view .product-info-main .flex.items-center,
.catalog-product-view .product-info-main form .flex{flex-wrap:wrap!important}
#product-addtocart-button{flex-basis:100%!important;margin-top:8px!important}

/* QTY ocultar como Lladro */
.catalog-product-view .product-info-main input.form-input.w-20,
.catalog-product-view .product-info-main input[form="product_addtocart_form"]{display:none!important}

/* FORZAR BOTON FULL WIDTH - contenedor padre */
.catalog-product-view .product-info-main form > div,
.catalog-product-view .product-info-main form > .flex,
.catalog-product-view .product-info-main #product_addtocart_form > div{width:100%!important;display:block!important}
#product-addtocart-button{width:100%!important;display:flex!important;margin-left:0!important}

/* Botón full-width */
#product-addtocart-button {
    width: 100% !important;
    justify-content: center !important;
}

/* Fix contenedor botón para full-width */
.catalog-product-view .flex.gap-2.mt-4.ml-auto.sm\:mt-0 {
    width: 100% !important;
    margin-left: 0 !important;
}
.catalog-product-view .flex.flex-col.sm\:flex-row.items-end.my-4 {
    flex-wrap: wrap !important;
}

/* Shipping info debajo del botón */
.catalog-product-view .product-info-main .product-addto-links::after {
    content: "Envio gratuito peninsula  |  Entrega: 2-5 semanas  |  IVA incluido";
    display: block;
    width: 100%;
    margin-top: 16px;
    font-family: Jost, sans-serif;
    font-size: 0.78rem;
    color: #4a4a4a;
    letter-spacing: 0.02em;
    line-height: 1.8;
}

/* Quitar el ::after anterior que no funcionó */
.catalog-product-view .product-info-main .product-addto-links::after {
    display: none !important;
}

/* Shipping info después del wishlist/compare */
.catalog-product-view .product-info-main .flex.mt-4.justify-end::after {
    content: "Envio gratuito peninsula  |  Entrega: 2-5 semanas  |  IVA incluido";
    display: block;
    width: 100%;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e5e5e5;
    font-family: Jost, sans-serif;
    font-size: 0.78rem;
    color: #4a4a4a;
    letter-spacing: 0.02em;
    line-height: 2;
    text-align: left;
}
.catalog-product-view .product-info-main .flex.mt-4.justify-end {
    flex-wrap: wrap !important;
}


/* === FICHA PRODUCTO ESTILO LLADRO === */

/* Ocultar IN STOCK */
.catalog-product-view .stock { display: none !important; }

/* Ocultar SKU de su posicion actual */
.catalog-product-view #product-details { display: none !important; }

/* Titulo - sans-serif bold como Lladro */
.catalog-product-view .page-title {
    font-family: Jost, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: #1a1a1a !important;
    text-transform: none !important;
    margin-bottom: 8px !important;
}

/* Descripcion corta */
.catalog-product-view .product-description {
    font-family: Jost, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-bottom: 16px !important;
}

/* Precio - limpio, grande, sin fondo */
.catalog-product-view .price-box.price-final_price {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
}
.catalog-product-view .product-info-main .final-price .price,
.catalog-product-view .product-info-main .normal-price .price {
    font-family: Jost, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    letter-spacing: 0.02em !important;
}
.catalog-product-view .price-box.price-final_price .old-price .price {
    font-family: Jost, sans-serif !important;
    font-size: 0.9rem !important;
    color: #999 !important;
    text-decoration: line-through !important;
    font-weight: 300 !important;
}
.catalog-product-view .price-box.price-final_price .old-price::before { display: none !important; }
.catalog-product-view .price-box.price-final_price::after { display: none !important; }

/* Boton - negro full-width, tipografia normal */
#product-addtocart-button {
    font-family: Jost, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    padding: 18px 32px !important;
    border-radius: 0 !important;
}

/* Wishlist/compare ocultar */
.catalog-product-view .product-info-main .flex.mt-4.justify-end > button {
    display: none !important;
}

/* Quitar shipping info css anterior */
.catalog-product-view .product-info-main .flex.mt-4.justify-end::after {
    display: none !important;
}

/* Separador fino antes del boton */
.catalog-product-view .product-info-main form[id="product_addtocart_form"] {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 16px !important;
    margin-top: 8px !important;
}

/* Titulo sliders home centrado */
.cms-home h3.text-2xl {
    text-align: center !important;
    font-family: Cormorant Garamond, Georgia, serif !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    width: 100% !important;
}

/* Flechas galeria PDP */
.catalog-product-view .product.media button[aria-label*="revious"],
.catalog-product-view .product.media button[aria-label*="ext"],

/* Ocultar estrellas vacias en sliders home y listados */
.cms-home .rating-summary,
.cms-home .reviews-actions,
.catalog-category-view .rating-summary,
.catalog-category-view .reviews-actions {
    display: none !important;
}

/* Ocultar estrellas vacias en sliders home y listados */
.cms-home .rating-summary,
.cms-home .reviews-actions,
.catalog-category-view .rating-summary,
.catalog-category-view .reviews-actions {
    display: none !important;
}

/* Tooltip feo del producto - quitar title nativo */
.product-item-photo img {
    pointer-events: auto;
}

/* Home sliders - ocultar addtocart, solo mostrar al hover */
.cms-home .product-item-details .tocart,
.cms-home .product-item-details button[type="submit"],
.cms-home .product-item-details form[data-role="tocart-form"] {
    display: none !important;
}

/* Productos en slider - tipografia premium */
.cms-home .product-item-name a {
    font-family: Jost, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    letter-spacing: 0.02em !important;
}

/* Precio en slider - mas discreto */
.cms-home .price {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
}

/* Precio especial */
.cms-home .old-price .price {
    font-size: 0.75rem !important;
    color: #999 !important;
}

/* Slider arrows - estilo premium */
.cms-home .slider-prev,
.cms-home .slider-next,
.cms-home button[aria-label="Previous"],
.cms-home button[aria-label="Next"] {
    border: 1px solid #ddd !important;
    background: #fff !important;
    transition: all 0.3s !important;
}
.cms-home button[aria-label="Previous"]:hover,
.cms-home button[aria-label="Next"]:hover {
    border-color: #1a1a1a !important;
    background: #1a1a1a !important;
    color: #fff !important;
}

/* Newsletter section - premium */
.footer-newsletter,
.block.newsletter {
    background: #f8f7f5 !important;
    padding: 48px 40px !important;
    text-align: center !important;
}
.block.newsletter .title {
    font-family: Cormorant Garamond, Georgia, serif !important;
    font-size: 1.8rem !important;
    font-weight: 300 !important;
}

/* Footer links - espaciado refinado */
.page-footer a {
    font-size: 0.8rem !important;
    color: #666 !important;
    transition: color 0.3s !important;
}
.page-footer a:hover {
    color: #1a1a1a !important;
}

/* Breadcrumbs - mas discretos */
.breadcrumbs {
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* FORZAR ocultar addtocart, wishlist y comparar en sliders home */
.cms-home .product-item-inner,
.cms-home .product-item-actions,
.cms-home .actions-secondary,
.cms-home .action.tocart,
.cms-home .action.towishlist,
.cms-home .action.tocompare,
.cms-home form[data-role="tocart-form"],
.cms-home button.tocart,
.cms-home .btn-primary,
.cms-home [x-ref="addToCartButton"],
.cms-home .inline-flex.btn {
    display: none !important;
}

/* Newsletter placeholder traducir via CSS */
.block.newsletter input::placeholder {
    font-size: 0.8rem !important;
    color: #999 !important;
}

/* Quitar wishlist y comparar en sliders home */
.cms-home .product-item .action.towishlist,
.cms-home .product-item .action.tocompare,
.cms-home .product-item svg,
.cms-home .product-item .actions-secondary,
.cms-home .product-item [aria-label="Add to Wish List"],
.cms-home .product-item [aria-label="Add to Compare"] {
    display: none !important;
}

/* Quitar iconos wishlist y comparar en home */
.cms-home .product-item [aria-label],
.cms-home .product-item .flex.gap-2:last-child {
    display: none !important;
}

/* Forzar ocultar TODOS los iconos en sliders de home */
.cms-home .product-item .flex.gap-2,
.cms-home .product-item .inline-flex {
    display: none !important;
}

/* Newsletter mejora visual */
.block.newsletter .title strong {
    font-family: Cormorant Garamond, Georgia, serif !important;
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
}
.block.newsletter {
    text-align: center !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    padding: 40px 0 !important;
}
.block.newsletter .field {
    margin: 0 auto !important;
}
.block.newsletter .action.subscribe {
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 32px !important;
    font-size: .7rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    margin-top: 12px !important;
}


/* === MODO ESCAPARATE Q4 2026 — DESACTIVAR COMPRA === */
.box-tocart,
form#product_addtocart_form .actions,
.product-info-main .product-add-form,
.product-item-actions .actions-primary,
.product-item-actions form,
button[name="addtocart"],
[data-action="add-to-cart"],
.action.tocart,
.minicart-wrapper,
.block-minicart {
  display: none !important;
}

.product-info-main .product-info-stock-sku::after {
  content: "Tienda en lanzamiento · Catálogo en preview Q4 2026";
  display: block;
  margin-top: 1.2rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #555;
  letter-spacing: 0.4px;
}

.checkout-cart-index,
.checkout-onepage-success,
.checkout-index-index {
  display: none !important;
}
/* === FIN MODO ESCAPARATE === */
