/* ==========================================================================
   PURESTIME — capa de marca sobre el tema classic de PrestaShop
   Objetivo: que la tienda se sienta la misma casa que purestime.com
   (paleta cálida, Cormorant Garamond + Jost, botones terracota, sin azul).
   Editar aquí; se carga desde themes/classic/templates/_partials/header.tpl
   ========================================================================== */

:root {
  --pt-cream: #F7F3EE;
  --pt-sand: #E8DDD0;
  --pt-terracota: #C4724A;
  --pt-terracota-light: #D4896A;
  --pt-sage: #8B9E7A;
  --pt-dark: #2A2520;
  --pt-warm-white: #FDFAF6;
  --pt-text: #3A332C;
  --pt-text-light: #7A6E65;
}

/* ── BASE ─────────────────────────────────────────────────────────────── */
body, #wrapper, #main, .page-content, .page-wrapper, #content-wrapper,
body#checkout #wrapper, .card {
  background: var(--pt-warm-white);
}
body {
  font-family: 'Jost', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--pt-text);
  font-size: 15px;
  line-height: 1.65;
}
#wrapper { padding-top: 0; }
.container { max-width: 1320px; }

/* Titulares en serif, como la web */
h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.page-header h1, .products-section-title, #main .page-header h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--pt-dark);
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: none;
}

/* Enlaces: fuera el azul del tema */
a { color: var(--pt-text); transition: color .3s; }
a:hover, a:focus { color: var(--pt-terracota); text-decoration: none; }
.text-primary, .link-primary { color: var(--pt-terracota) !important; }

/* ── CABECERA ─────────────────────────────────────────────────────────── */
#header { background: var(--pt-cream); box-shadow: none; }
#header .header-nav {
  background: var(--pt-cream);
  border-bottom: 1px solid var(--pt-sand);
  padding: 4px 0;
  max-height: none;
  margin-bottom: 0;
}
#header .header-nav a, #header .header-nav .expand-more,
#header .header-nav #_desktop_contact_link a,
#header .header-nav .material-icons { color: var(--pt-text) !important; }
#header .header-nav a:hover { color: var(--pt-terracota) !important; }
#header .header-nav #contact-link { font-size: 12.5px; letter-spacing: .3px; }

#header .header-top { background: var(--pt-cream); padding-bottom: 22px; padding-top: 6px; }
#header .header-top a[href*="tienda.purestime"], #header .logo { max-width: 100%; }
#header .header-top .logo { height: 34px; width: auto; }
@media (max-width: 767px) { #header .header-top .logo { height: 26px; } }

/* Carrito y sesión */
#header .header-nav .blockcart {
  background: var(--pt-dark);
  border-radius: 2px;
}
#header .header-nav .blockcart a,
#header .header-nav .blockcart .material-icons,
#header .header-nav .blockcart .cart-products-count { color: var(--pt-cream) !important; }
#header .header-nav .blockcart.inactive { background: var(--pt-sand); }
#header .header-nav .blockcart.inactive a,
#header .header-nav .blockcart.inactive .material-icons { color: var(--pt-text) !important; }

/* Buscador minimalista */
#search_widget form input[type=text] {
  background: var(--pt-warm-white);
  border: 1px solid var(--pt-sand);
  border-radius: 2px;
  font-family: 'Jost', sans-serif;
  font-size: 13.5px;
  padding: 11px 16px;
  color: var(--pt-text);
}
#search_widget form input[type=text]:focus { border-color: var(--pt-terracota); outline: none; }
#search_widget form button[type=submit] .search { color: var(--pt-text-light); }

/* Enlace de vuelta a la web de marca */
.pt-back-brand {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--pt-text-light) !important; text-decoration: none; margin-right: 22px;
}
.pt-back-brand:hover { color: var(--pt-terracota) !important; }

/* ── TÍTULOS DE SECCIÓN (Productos destacados, etc.) ──────────────────── */
.products-section-title, h2.products-section-title {
  font-size: 40px;
  text-transform: none;
  letter-spacing: 0;
  margin: 64px 0 8px;
  text-align: center;
  color: var(--pt-dark);
}
.featured-products, .product-accessories, .productscategory { padding-top: 10px; }
.products-section-title + .products, #products .products { margin-top: 34px; }

/* ── TARJETAS DE PRODUCTO ─────────────────────────────────────────────── */
.product-miniature .thumbnail-container {
  background: transparent;
  box-shadow: none;
  border: none;
  height: auto;
  width: 100%;
  margin-bottom: 42px;
  border-radius: 0;
}
.product-miniature .thumbnail-container:hover { box-shadow: none; }
.product-miniature .thumbnail-container .product-thumbnail {
  display: block;
  background: #fff;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.product-miniature .thumbnail-container .product-thumbnail img {
  width: 100%; height: 100%; object-fit: contain; padding: 6%;
  transition: transform 1.1s cubic-bezier(.2,.6,.2,1);
}
.product-miniature .thumbnail-container:hover .product-thumbnail img { transform: scale(1.045); }

/* Descripción bajo la tarjeta */
.product-miniature .product-description {
  position: static; background: transparent; box-shadow: none;
  width: 100%; padding: 18px 2px 0; text-align: left; height: auto;
}
.product-miniature .thumbnail-container:hover .product-description { box-shadow: none; }
.product-miniature .product-title { margin: 0 0 6px; text-transform: none; }
.product-miniature .product-title a {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px; font-weight: 400; color: var(--pt-dark);
  text-transform: none; letter-spacing: .3px; line-height: 1.25;
}
.product-miniature .product-title a:hover { color: var(--pt-terracota); }
.product-miniature .product-price-and-shipping {
  text-align: left; margin-top: 4px;
}
.product-miniature .product-price-and-shipping .price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; color: var(--pt-dark); font-weight: 500;
}
.product-miniature .highlighted-informations { display: none; }
.product-miniature .variant-links { display: none; }

/* Etiquetas Nuevo / Oferta */
.product-flags li.product-flag {
  background: var(--pt-dark);
  color: var(--pt-cream);
  font-family: 'Jost', sans-serif;
  font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 400; border-radius: 0; padding: 7px 13px; min-height: 0;
  line-height: 1.2; box-shadow: none;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.on-sale {
  background: var(--pt-terracota);
}

/* Botón de favoritos: discreto */
.wishlist-button-add, .product-miniature .wishlist-button-add {
  box-shadow: none; border: 1px solid var(--pt-sand); background: #fff;
}

/* ── BOTONES ──────────────────────────────────────────────────────────── */
.btn-primary, .btn-secondary, button.btn-primary,
.add-to-cart, #add-to-cart-or-refresh .add-to-cart,
.btn.btn-primary, .cart-content-btn .btn-primary,
.checkout .btn-primary, #checkout .btn-primary,
.continue, .btn-tertiary-outline {
  background: var(--pt-terracota);
  border: 1px solid var(--pt-terracota);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-size: 11.5px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 500;
  padding: 15px 30px;
  border-radius: 2px;
  box-shadow: none;
  transition: all .3s;
}
.btn-primary:hover, .add-to-cart:hover, .btn.btn-primary:hover,
#add-to-cart-or-refresh .add-to-cart:hover, .btn-secondary:hover {
  background: var(--pt-dark);
  border-color: var(--pt-dark);
  color: #fff;
  box-shadow: none;
}
.btn-primary:disabled, .add-to-cart:disabled, .add-to-cart.disabled {
  background: var(--pt-sand); border-color: var(--pt-sand); color: var(--pt-text-light);
}
.btn-outline, .btn-tertiary {
  background: transparent; border: 1px solid var(--pt-dark); color: var(--pt-dark);
  font-family: 'Jost', sans-serif; font-size: 11.5px; letter-spacing: 2.5px;
  text-transform: uppercase; border-radius: 2px; padding: 14px 28px;
}
.btn-outline:hover { background: var(--pt-dark); color: #fff; }

/* ── FICHA DE PRODUCTO ────────────────────────────────────────────────── */
#product h1.h1, #product .product-detail-name, .product-detail-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 42px; line-height: 1.1; text-transform: none;
  letter-spacing: 0; color: var(--pt-dark); margin-bottom: 10px;
}
#product .current-price span, #product .product-price, .product-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 34px; color: var(--pt-dark); font-weight: 500;
}
#product .current-price .discount { background: var(--pt-terracota); border-radius: 2px; }
#product .tax-shipping-delivery-label { color: var(--pt-text-light); font-size: 12px; }
#product .product-description p, .product-description p { color: var(--pt-text); }
#product .page-content.product-cover, .product-cover { background: #fff; }
#product .product-cover img { box-shadow: none; }
#product .images-container .product-images > li.thumb-container > .thumb {
  box-shadow: none; border: 1px solid var(--pt-sand); background: #fff;
}
#product .images-container .product-images > li.thumb-container > .thumb.selected,
#product .images-container .product-images > li.thumb-container > .thumb:hover {
  border-color: var(--pt-terracota);
}
.product-quantity .qty .input-group, #quantity_wanted {
  border-radius: 2px;
}
#product .product-information { font-size: 15px; }
.product-tabs .nav-tabs .nav-link, .tabs .nav-tabs .nav-link {
  font-family: 'Jost', sans-serif; font-size: 11.5px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--pt-text-light); border: none;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  color: var(--pt-dark); border-bottom: 2px solid var(--pt-terracota);
}
.tabs { background: transparent; box-shadow: none; padding: 30px 0; }

/* Bloque de garantías (blockreassurance) */
.block-reassurance { background: transparent; border: 1px solid var(--pt-sand); border-radius: 2px; }
.block-reassurance li .block-reassurance-item { padding: 14px 12px; border-bottom: 1px solid var(--pt-sand); }
.block-reassurance li:last-child .block-reassurance-item { border-bottom: none; }
.block-reassurance span { font-size: 13px; color: var(--pt-text); font-weight: 400; }

/* ── BREADCRUMB ───────────────────────────────────────────────────────── */
.breadcrumb { background: transparent; padding: 22px 0 6px; }
.breadcrumb li a, .breadcrumb li span {
  font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--pt-text-light);
}
.breadcrumb li:last-child span { color: var(--pt-text); }

/* ── CARRITO Y CHECKOUT ───────────────────────────────────────────────── */
.cart-grid-body .card, .cart-grid-right .card, #checkout .card,
.cart-summary, .cart-container, .checkout-step {
  background: #fff; border: 1px solid var(--pt-sand); border-radius: 2px; box-shadow: none;
}
.cart-grid-body .card-block h1, .cart-summary .h1 { font-size: 26px; }
.cart-summary-line .label, .cart-summary-line .value { font-size: 14px; }
.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; color: var(--pt-dark);
}
.product-line-grid-body .label, .cart-item .product-line-info a.label {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; color: var(--pt-dark);
}
.checkout-step .step-title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px;
  text-transform: none; letter-spacing: 0; color: var(--pt-dark);
}
.checkout-step.-current .step-title { color: var(--pt-terracota); }
.custom-radio input[type=radio]:checked + span { background: var(--pt-terracota); }
.delivery-option { background: var(--pt-cream); border-radius: 2px; padding: 14px; }
.form-control:focus, input.form-control:focus, textarea:focus {
  border-color: var(--pt-terracota); outline: none; box-shadow: none;
}
.form-control { border-radius: 2px; border: 1px solid var(--pt-sand); font-family: 'Jost', sans-serif; }

/* ── PIE ──────────────────────────────────────────────────────────────── */
#footer { background: var(--pt-dark); padding-top: 0; margin-top: 70px; }
.footer-container {
  background: var(--pt-dark);
  color: rgba(247,243,238,.75);
  box-shadow: none;
  padding-top: 54px;
  margin-top: 0;
}
.footer-container li a, .footer-container a, #footer a { color: rgba(247,243,238,.72); font-size: 13.5px; }
.footer-container li a:hover, #footer a:hover { color: var(--pt-terracota-light); }
.footer-container .h3, .footer-container .myaccount-title a,
#footer .block-contact .h4, #footer .h3, #footer .h4 {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--pt-cream); font-weight: 400; margin-bottom: 16px;
}
#footer .block_newsletter { background: transparent; box-shadow: none; }
#footer .block_newsletter form input[type=email] {
  background: rgba(255,255,255,.06); border: 1px solid rgba(247,243,238,.25);
  color: var(--pt-cream); border-radius: 2px; padding: 12px 15px;
}
#footer .block_newsletter form input[type=email]::placeholder { color: rgba(247,243,238,.5); }
#footer p, #footer .block-contact { color: rgba(247,243,238,.72); font-size: 13.5px; }
.footer-container .links .collapse { display: block; }

/* ── VARIOS ───────────────────────────────────────────────────────────── */
.page-header, .page-header h1 { text-align: left; }
#main .page-header { margin-bottom: 24px; }
.alert-success { background: var(--pt-sage); border-color: var(--pt-sage); color: #fff; }
.alert-info { background: var(--pt-cream); border-color: var(--pt-sand); color: var(--pt-text); }
#products .products, .featured-products .products { justify-content: flex-start; }
.pagination .page-list li a { color: var(--pt-text); }
.pagination .current a { color: var(--pt-terracota); font-weight: 500; }

/* Modal "producto añadido" */
#blockcart-modal .modal-content { border-radius: 2px; border: none; }
#blockcart-modal .modal-header { background: var(--pt-cream); border-bottom: 1px solid var(--pt-sand); }
#blockcart-modal .modal-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; color: var(--pt-dark); }
#blockcart-modal .product-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; color: var(--pt-dark); }
#blockcart-modal .cart-content .btn { margin-top: 6px; }

/* Scrollbar / detalles finos */
::selection { background: var(--pt-sand); color: var(--pt-dark); }

/* ══════════════════════════════════════════════════════════════════════
   PASADA 2 — menú de marca, portada y pulidos
   ══════════════════════════════════════════════════════════════════════ */

/* Menú de marca bajo la cabecera */
.pt-nav { background: var(--pt-cream); border-top: 1px solid var(--pt-sand); border-bottom: 1px solid var(--pt-sand); }
.pt-nav ul { display: flex; justify-content: center; gap: 42px; list-style: none; margin: 0; padding: 15px 0; flex-wrap: wrap; }
.pt-nav a {
  font-family: 'Jost', sans-serif; font-size: 11.5px; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--pt-text); text-decoration: none;
  position: relative; padding-bottom: 4px; transition: color .3s;
}
.pt-nav a::after { content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background: var(--pt-terracota); transition: width .35s; }
.pt-nav a:hover { color: var(--pt-terracota); }
.pt-nav a:hover::after { width: 100%; }
@media (max-width: 767px) { .pt-nav ul { gap: 22px; padding: 12px 0; } .pt-nav a { font-size: 10px; letter-spacing: 1.6px; } }

/* Portada de la tienda */
.pt-hero { background: var(--pt-cream); text-align: center; padding: 74px 24px 66px; border-bottom: 1px solid var(--pt-sand); }
.pt-eyebrow { font-size: 11px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--pt-terracota); margin-bottom: 20px; }
.pt-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 300;
  font-size: 62px; line-height: 1.06; color: var(--pt-dark); margin: 0 0 22px;
}
.pt-hero-title em { font-style: italic; color: var(--pt-terracota); }
.pt-hero-sub { max-width: 620px; margin: 0 auto; color: var(--pt-text-light); font-size: 15px; line-height: 1.7; }
@media (max-width: 767px) { .pt-hero { padding: 46px 20px 42px; } .pt-hero-title { font-size: 38px; } }

/* Título de sección en minúsculas de marca */
.products-section-title, h2.products-section-title, #index .products-section-title,
.featured-products .products-section-title {
  text-transform: none !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  color: var(--pt-dark) !important;
  margin: 70px 0 6px !important;
}

/* Buscador: sitio para la lupa */
#search_widget form input[type=text] { padding-left: 42px; }
#search_widget form button[type=submit] { left: 4px; right: auto; }
#search_widget { position: relative; }

/* Enlace de vuelta a la marca, alineado a la derecha del nav */
.right-nav .pt-back-brand { float: left; line-height: 40px; }

/* Tarjetas: alturas alineadas */
.product-miniature .product-title { min-height: 52px; display: flex; align-items: flex-start; }
.product-miniature .product-title a { display: block; }
@media (max-width: 767px) { .product-miniature .product-title { min-height: 0; } }

/* Bloque de garantías más limpio en la ficha */
.block-reassurance img { opacity: .65; }

/* ── PIE: cierre de marca ─────────────────────────────────────────────── */
.pt-footer-brand { text-align: center; padding: 46px 20px 8px; border-top: 1px solid rgba(247,243,238,.14); margin-top: 34px; }
.pt-footer-brand img { height: 26px; width: auto; opacity: .95; margin-bottom: 20px; }
.pt-footer-claim { max-width: 560px; margin: 0 auto 22px; color: rgba(247,243,238,.6); font-size: 13px; line-height: 1.75; }
.pt-footer-legal { font-size: 12px; color: rgba(247,243,238,.55); letter-spacing: .4px; margin-bottom: 8px; }
.pt-footer-legal a { color: rgba(247,243,238,.75) !important; }
.pt-footer-legal a:hover { color: var(--pt-terracota-light) !important; }
.pt-footer-certs { font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(247,243,238,.38); }

/* Legibilidad en el pie oscuro (títulos y newsletter del tema) */
#footer .block_newsletter .h3, #footer .block_newsletter p,
#footer .block_newsletter .col-md-6 p, #footer h3, #footer .h3,
#footer .myaccount-title, #footer .myaccount-title a,
#footer .block-social .h3, #footer .links .h3 {
  color: var(--pt-cream) !important;
}
#footer .block_newsletter p { color: rgba(247,243,238,.7) !important; }
#footer .block_newsletter .h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important; text-transform: none !important; letter-spacing: 0 !important;
}
#footer .block_newsletter input[type=submit], #footer .block_newsletter .btn {
  background: var(--pt-terracota); border-color: var(--pt-terracota); color: #fff;
}
#footer .block_newsletter input[type=submit]:hover { background: var(--pt-cream); color: var(--pt-dark); border-color: var(--pt-cream); }
