.page-header{margin-bottom:2rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image img,.image-placeholder{border-radius:var(--radius);min-height:340px;object-fit:cover}.image-placeholder{display:grid;place-items:center;padding:2rem;text-align:center;background:var(--color-soft);font-size:1.3rem;font-weight:800}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.contact-details{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:2rem}.contact-form{padding:2rem;background:var(--color-soft);border-radius:var(--radius)}.contact-form p{margin-bottom:1rem}.contact-form label{font-size:.9rem;font-weight:700;display:block;margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:.75rem;background:var(--color-surface);color:var(--color-text)}.map-wrap{margin-top:3rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.map-wrap iframe{width:100%;height:360px;border:0;display:block}.notice{padding:.75rem 1rem;border-radius:6px;font-size:.9rem}.notice.success{background:#dff4e5;color:#14532d}.notice.error{background:#fce7e7;color:#8b1e1e}.pagination,.woocommerce-pagination{margin-top:2rem}.pagination .nav-links,.woocommerce-pagination ul{display:flex;gap:.5rem;list-style:none;padding:0}.page-numbers{border:1px solid var(--color-border);padding:.4rem .7rem;border-radius:5px}.page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}

/* Notificación no bloqueante al añadir productos. */
.cart-toast{position:fixed;z-index:1000;right:1.25rem;bottom:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;width:min(390px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 55px rgba(15,23,42,.24);opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease}.cart-toast[hidden]{display:none}.cart-toast.is-visible{opacity:1;transform:translateY(0)}.cart-toast__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900}.cart-toast__content{min-width:0}.cart-toast__content strong,.cart-toast__content span,.cart-toast__content a{display:block}.cart-toast__content strong{font-size:.9rem}.cart-toast__message{margin:.1rem 0 .35rem;color:var(--color-muted);font-size:.78rem;line-height:1.4}.cart-toast__content a{color:var(--color-primary);font-size:.78rem;font-weight:800}.cart-toast__close{padding:0;border:0;background:transparent;color:var(--color-muted);font-size:1.25rem;line-height:1;cursor:pointer}.cart-toast.is-error{border-left-color:#c62828}.cart-toast.is-error .cart-toast__icon{background:#c62828}@media(max-width:600px){.cart-toast{right:1rem;bottom:1rem;left:1rem;width:auto}}

/* Lista de deseos nativa. */
body.wishlist-open{overflow:hidden}.wishlist-overlay{position:fixed;z-index:1090;inset:0;background:rgba(8,15,25,.5);opacity:0;transition:opacity .22s ease}.wishlist-overlay[hidden],.wishlist-drawer[hidden],.wishlist-toast[hidden]{display:none}.wishlist-overlay.is-open{opacity:1}.wishlist-drawer{position:fixed;z-index:1100;top:0;right:0;width:min(430px,92vw);height:100dvh;padding:1.25rem;background:var(--color-surface);color:var(--color-text);box-shadow:-18px 0 55px rgba(15,23,42,.2);overflow-y:auto;transform:translateX(100%);transition:transform .22s ease}.wishlist-drawer.is-open{transform:translateX(0)}.wishlist-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.wishlist-drawer>header p{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wishlist-drawer>header h2{margin:.15rem 0 0;font-size:1.5rem}.wishlist-drawer__close{padding:0;border:0;background:transparent;color:var(--color-text);font-size:1.8rem;line-height:1;cursor:pointer}.wishlist-drawer__items{padding-top:.5rem}.wishlist-drawer__empty{padding:3rem 1rem;color:var(--color-muted);text-align:center}.wishlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.wishlist-item__link{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.8rem;min-width:0}.wishlist-item__link img{width:72px;height:72px;padding:.25rem;border:1px solid var(--color-border);border-radius:7px;background:#fff;object-fit:contain}.wishlist-item__info{display:block;min-width:0}.wishlist-item__info strong,.wishlist-item__info small,.wishlist-item__info>span{display:block}.wishlist-item__info strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.wishlist-item__info small{min-height:1rem;margin:.18rem 0;color:var(--color-muted);font-size:.68rem}.wishlist-item__info>span{color:var(--color-primary);font-size:.86rem;font-weight:800}.wishlist-drawer__remove{width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-muted);font-size:1.1rem;cursor:pointer}.wishlist-drawer__remove:hover{border-color:#c62828;color:#c62828}.product-card__favorite.is-loading,.product-detail__favorite.is-loading,.wishlist-drawer__remove.is-loading{opacity:.55;cursor:wait}.wishlist-toast{position:fixed;z-index:1120;right:1.25rem;bottom:6.75rem;display:flex;align-items:center;gap:.75rem;width:min(370px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:9px;background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 45px rgba(15,23,42,.2);opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.wishlist-toast.is-visible{opacity:1;transform:translateY(0)}.wishlist-toast>span{color:var(--color-primary);font-size:1.25rem}.wishlist-toast p{margin:0;font-size:.82rem}.wishlist-toast.is-error{border-left-color:#c62828}.wishlist-toast.is-error>span{color:#c62828}@media(max-width:600px){.wishlist-toast{right:1rem;bottom:6.5rem;left:1rem;width:auto}}
