/* ════════════════════════════════════════════════════════════════
   Frümit — Tienda WooCommerce
   Misma identidad que el home, nosotros y blog.
   ════════════════════════════════════════════════════════════════ */

:root{
  --berry:#454281;--bl:#6C69A8;--bd:#2D2B5E;--crim:#C63D5A;
  --fresh:#22C55E;--fd:#16A34A;
  --cream:#FFFBF5;--sf:#FFF;--sa:#F8F7FC;--brd:#E8E6F0;
  --tx:#1A1A2E;--ts:#5C5A72;--tm:#8E8CA3;
  --rl:28px;
  --ss:0 2px 8px rgba(69,66,129,.06);
  --sm:0 8px 30px rgba(69,66,129,.10);
  --sl:0 20px 60px rgba(69,66,129,.14);
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ── Base ─────────────────────────────────────────────────────── */
body.frumit-shop{
  font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--tx);
  line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;margin:0;
  display:flex;flex-direction:column;min-height:100vh;
}
.frumit-shop .fs-main{flex:1 0 auto}
.frumit-shop .foot{flex-shrink:0}
body.frumit-shop *,body.frumit-shop *::before,body.frumit-shop *::after{box-sizing:border-box}
body.frumit-shop a{text-decoration:none;color:inherit}
body.frumit-shop img{max-width:100%;height:auto;display:block}
body.frumit-shop h1,body.frumit-shop h2,body.frumit-shop h3,
body.frumit-shop h4,body.frumit-shop h5,body.frumit-shop h6{
  font-family:'Outfit',sans-serif;color:var(--bd);letter-spacing:-.02em;line-height:1.15;margin:0;
}
.frumit-shop .ct{max-width:1240px;margin:0 auto;padding:0 24px}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 14px rgba(34,197,94,0)}}

/* ── Nav ──────────────────────────────────────────────────────── */
.frumit-shop .nb{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(255,251,245,.82);backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid rgba(69,66,129,.06);transition:all .4s;
}
.frumit-shop .nb.sc{background:rgba(255,251,245,.96);box-shadow:var(--ss)}
.frumit-shop .nb-in{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}
.frumit-shop .br{display:flex;align-items:center;gap:10px}
.frumit-shop .br img{height:36px;transition:transform .3s}
.frumit-shop .br:hover img{transform:scale(1.05)}
.frumit-shop .nv{display:flex;align-items:center;gap:6px}
.frumit-shop .nl{
  padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;
  color:var(--ts);transition:all .3s;
}
.frumit-shop .nl:hover,.frumit-shop .nl.act{color:var(--berry);background:var(--sa)}
.frumit-shop .nl-acc{display:inline-flex;align-items:center;gap:7px}
.frumit-shop .nl-acc svg{width:17px;height:17px}
.frumit-shop .nt{
  display:none;background:none;border:2px solid var(--brd);border-radius:12px;
  padding:8px 10px;cursor:pointer;color:var(--berry);
}
.frumit-shop .nt svg{width:22px;height:22px;display:block}

/* Botones de marca */
.frumit-shop .bt{
  display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;
  font-weight:700;font-size:14px;border:none;cursor:pointer;
  transition:all .35s var(--ease);white-space:nowrap;
}
.frumit-shop .bt svg{width:18px;height:18px;flex-shrink:0}
.frumit-shop .bt-o{border:2px solid var(--brd);background:transparent;color:var(--tx)}
.frumit-shop .bt-o:hover{border-color:var(--berry);color:var(--berry);transform:translateY(-2px)}
.frumit-shop .bt-p{background:var(--berry);color:#fff;box-shadow:0 4px 20px rgba(69,66,129,.25)}
.frumit-shop .bt-p:hover{background:var(--bd);transform:translateY(-2px);box-shadow:0 8px 30px rgba(69,66,129,.35)}

/* Carrito del nav */
.frumit-shop .fs-cart{position:relative}
.frumit-shop .frumit-cart-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 6px;margin-left:2px;
  background:var(--crim);color:#fff;border-radius:999px;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:12px;line-height:1;
}
.frumit-shop .frumit-cart-count.is-empty{background:rgba(255,255,255,.22)}

/* ── Encabezado de página ─────────────────────────────────────── */
.frumit-shop .fs-head{padding:130px 0 34px;position:relative;overflow:hidden}
.frumit-shop .fs-head::before{
  content:'';position:absolute;top:-160px;right:-200px;width:700px;height:700px;
  background:radial-gradient(circle,rgba(69,66,129,.06),transparent 70%);
  border-radius:50%;pointer-events:none;
}
.frumit-shop .fs-crumb{font-size:13px;color:var(--tm);margin-bottom:14px;font-weight:500}
.frumit-shop .fs-crumb a{color:var(--ts)}
.frumit-shop .fs-crumb a:hover{color:var(--berry)}
.frumit-shop .fs-crumb .sep{margin:0 8px;opacity:.5}
.frumit-shop .stag{
  display:inline-flex;padding:8px 16px;background:rgba(69,66,129,.06);border-radius:999px;
  font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--berry);margin-bottom:14px;
}
.frumit-shop .st{
  font-family:'Outfit',sans-serif;font-size:clamp(28px,4vw,46px);font-weight:800;
  line-height:1.05;letter-spacing:-.03em;color:var(--bd);max-width:820px;
}
.frumit-shop .sd{font-size:17px;line-height:1.7;color:var(--ts);max-width:600px;margin:12px 0 0}
.frumit-shop .fs-main{padding-bottom:80px;min-height:40vh}

/* ── Botones de WooCommerce → pill de marca ───────────────────── */
.frumit-shop .woocommerce a.button,
.frumit-shop .woocommerce button.button,
.frumit-shop .woocommerce input.button,
.frumit-shop a.button,.frumit-shop button.button,
.frumit-shop input[type=submit],
.frumit-shop .wp-element-button,
.frumit-shop .wp-block-button__link,
.frumit-shop .wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;background:var(--berry);color:#fff;border:none;border-radius:999px;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:15px;line-height:1.2;
  text-transform:none;letter-spacing:0;cursor:pointer;
  transition:all .3s var(--ease);box-shadow:0 4px 20px rgba(69,66,129,.22);
}
.frumit-shop .woocommerce a.button:hover,
.frumit-shop .woocommerce button.button:hover,
.frumit-shop .woocommerce input.button:hover,
.frumit-shop a.button:hover,.frumit-shop button.button:hover,
.frumit-shop input[type=submit]:hover,
.frumit-shop .wp-element-button:hover,
.frumit-shop .wp-block-button__link:hover,
.frumit-shop .wc-block-components-button:hover{
  background:var(--bd);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgba(69,66,129,.32);
}
/* CTA principales en verde, como el home */
.frumit-shop .woocommerce button.button.alt,
.frumit-shop .woocommerce a.button.alt,
.frumit-shop .woocommerce input.button.alt,
.frumit-shop .single_add_to_cart_button,
.frumit-shop .checkout-button,
.frumit-shop .wc-block-components-checkout-place-order-button,
.frumit-shop .wc-block-cart__submit-button{
  background:var(--fresh);box-shadow:0 4px 20px rgba(34,197,94,.3);
}
.frumit-shop .woocommerce button.button.alt:hover,
.frumit-shop .woocommerce a.button.alt:hover,
.frumit-shop .woocommerce input.button.alt:hover,
.frumit-shop .single_add_to_cart_button:hover,
.frumit-shop .checkout-button:hover,
.frumit-shop .wc-block-components-checkout-place-order-button:hover,
.frumit-shop .wc-block-cart__submit-button:hover{
  background:var(--fd);box-shadow:0 8px 30px rgba(34,197,94,.4);
}
.frumit-shop .woocommerce a.button.wc-forward:not(.checkout-button){
  background:transparent;color:var(--berry);border:2px solid var(--brd);box-shadow:none;
}
.frumit-shop .woocommerce a.button.wc-forward:not(.checkout-button):hover{
  border-color:var(--berry);background:var(--sa);color:var(--berry);
}
.frumit-shop .button:disabled,.frumit-shop .wc-block-components-button:disabled{
  opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none;
}

/* ── Avisos ───────────────────────────────────────────────────── */
.frumit-shop .woocommerce-message,
.frumit-shop .woocommerce-info,
.frumit-shop .woocommerce-error,
.frumit-shop .wc-block-components-notice-banner{
  border-radius:16px;border:1px solid var(--brd);background:var(--sf);
  box-shadow:var(--ss);padding:16px 20px;font-size:14px;color:var(--tx);
  display:flex;align-items:center;gap:12px;margin:0 0 24px;list-style:none;
}
.frumit-shop .woocommerce-message{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}
.frumit-shop .woocommerce-info{background:var(--sa);border-color:var(--brd);color:var(--ts)}
.frumit-shop .woocommerce-error{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.frumit-shop .woocommerce-message::before,
.frumit-shop .woocommerce-info::before,
.frumit-shop .woocommerce-error::before{display:none}
.frumit-shop .woocommerce-message .button,
.frumit-shop .woocommerce-info .button{margin-left:auto;padding:9px 18px;font-size:13px}

/* ── Barra del catálogo ───────────────────────────────────────── */
.frumit-shop .woocommerce-notices-wrapper:empty{display:none}
.frumit-shop .fs-wrap{padding-top:6px}
.frumit-shop .woocommerce-result-count{
  color:var(--tm);font-size:14px;font-weight:500;margin:0;float:none;display:inline-block;
}
.frumit-shop .woocommerce-ordering{float:none;margin:0 0 0 auto}
.frumit-shop .woocommerce-ordering select,
.frumit-shop select.orderby{
  appearance:none;-webkit-appearance:none;
  padding:11px 42px 11px 18px;border:2px solid var(--brd);border-radius:999px;
  background:var(--sf) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C5A72' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px;
  font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;color:var(--ts);
  cursor:pointer;transition:all .3s;outline:none;
}
.frumit-shop .woocommerce-ordering select:hover{border-color:var(--berry);color:var(--berry)}
.frumit-shop .woocommerce .woocommerce-ordering,
.frumit-shop .woocommerce .woocommerce-result-count{margin-bottom:0}
.frumit-shop .fs-wrap > .woocommerce-notices-wrapper + .woocommerce-result-count,
.frumit-shop .woocommerce-result-count{vertical-align:middle}
/* fila resultado + orden */
.frumit-shop .woocommerce .products{clear:both}
.frumit-shop form.woocommerce-ordering{display:inline-block;vertical-align:middle}
.frumit-shop .woocommerce-result-count + form.woocommerce-ordering{float:right}

/* ── Grilla de productos (tarjeta .pcard del home) ────────────── */
.frumit-shop ul.products{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  margin:28px 0 0;padding:0;list-style:none;
}
.frumit-shop ul.products::before,.frumit-shop ul.products::after{display:none}
.frumit-shop ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  overflow:hidden;transition:all .45s var(--ease);display:flex;flex-direction:column;
  text-align:left;position:relative;
}
.frumit-shop ul.products li.product:hover{
  transform:translateY(-8px);box-shadow:var(--sl);border-color:rgba(69,66,129,.15);
}
.frumit-shop ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex;flex-direction:column;flex:1;
}
/* zona de imagen con gradiente de marca */
.frumit-shop ul.products li.product img{
  width:100%;height:210px;object-fit:cover;margin:0;border-radius:0;
  background:linear-gradient(160deg,var(--berry),var(--bl));
  transition:transform .6s var(--ease);
}
.frumit-shop ul.products li.product:hover img{transform:scale(1.08)}
.frumit-shop ul.products li.product .woocommerce-LoopProduct-link{position:relative;overflow:hidden}
.frumit-shop ul.products li.product .woocommerce-loop-product__title{
  font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;color:var(--bd);
  line-height:1.2;padding:20px 20px 6px;margin:0;
}
.frumit-shop ul.products li.product .price{
  font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--crim);
  padding:0 20px 16px;margin:0;display:block;
}
.frumit-shop ul.products li.product .price del{
  color:var(--tm);font-size:16px;font-weight:600;opacity:.7;margin-right:8px;
}
.frumit-shop ul.products li.product .price ins{text-decoration:none;color:var(--crim)}
.frumit-shop ul.products li.product .woocommerce-product-details__short-description{
  font-size:13px;color:var(--tm);line-height:1.6;padding:0 20px 14px;
}
.frumit-shop ul.products li.product .button{
  margin:auto 20px 20px;background:var(--fresh);box-shadow:0 4px 20px rgba(34,197,94,.28);
  padding:14px 20px;font-size:15px;
}
.frumit-shop ul.products li.product .button:hover{background:var(--fd)}
.frumit-shop ul.products li.product .added_to_cart{
  margin:0 20px 20px;font-weight:700;font-size:13px;color:var(--berry);
  text-align:center;display:block;
}
/* etiqueta de oferta */
.frumit-shop span.onsale,.frumit-shop .wc-block-components-product-sale-badge{
  position:absolute;top:14px;left:14px;right:auto;z-index:3;
  background:var(--crim);color:#fff;border-radius:999px;padding:6px 14px;margin:0;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:11px;text-transform:uppercase;
  letter-spacing:.06em;min-height:0;min-width:0;line-height:1.4;
}
/* sin stock */
.frumit-shop .stock.out-of-stock{color:var(--crim);font-weight:700}
.frumit-shop .stock.in-stock{color:var(--fd);font-weight:700}

/* ── Ficha de producto ────────────────────────────────────────── */
.frumit-shop .fs-product{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin:8px 0 0;
}
.frumit-shop .fs-gallery{
  position:relative;border:1px solid var(--brd);border-radius:var(--rl);overflow:hidden;
  background:var(--sf);box-shadow:var(--sm);
}
/* WooCommerce fija div.images al 48% con más especificidad que esto;
   dentro de nuestro grid la galería debe ocupar toda su columna. */
.frumit-shop .fs-gallery .woocommerce-product-gallery{
  width:100%!important;float:none!important;margin:0!important;opacity:1!important;
}
.frumit-shop .fs-gallery .woocommerce-product-gallery__wrapper{
  display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;
}
.frumit-shop .fs-gallery .woocommerce-product-gallery__image{
  flex:0 0 calc(25% - 5px);margin:0;overflow:hidden;
}
.frumit-shop .fs-gallery .woocommerce-product-gallery__image:first-child{flex:0 0 100%}
.frumit-shop .fs-gallery .woocommerce-product-gallery__image a{display:block}
.frumit-shop .fs-gallery .woocommerce-product-gallery__image img{
  width:100%;height:auto;display:block;border-radius:0;
}
.frumit-shop .fs-gallery .woocommerce-product-gallery__trigger{
  position:absolute;top:14px;right:14px;z-index:4;
  background:var(--sf);border:1px solid var(--brd);border-radius:999px;
  width:42px;height:42px;line-height:42px;text-align:center;box-shadow:var(--ss);
  color:var(--berry);font-weight:800;
}

.frumit-shop .fs-summary > .price,
.frumit-shop .fs-summary > p.price{
  font-family:'Outfit',sans-serif;font-size:34px;font-weight:800;color:var(--crim);
  margin:0 0 18px;line-height:1.1;display:block;
}
.frumit-shop .fs-summary > p.price:empty{display:none}
.frumit-shop .fs-summary p.price del{font-size:22px;color:var(--tm);opacity:.7;margin-right:10px}
.frumit-shop .fs-summary p.price ins{text-decoration:none;color:var(--crim)}
.frumit-shop .woocommerce-product-details__short-description{
  color:var(--ts);font-size:16px;line-height:1.75;margin-bottom:22px;
}
.frumit-shop .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.frumit-shop .fs-summary form.cart{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  padding:22px;box-shadow:var(--ss);margin:0 0 22px;
}
.frumit-shop .fs-summary form.cart .quantity{margin:0}
.frumit-shop .fs-summary form.cart .quantity input.qty{
  width:88px;padding:13px 10px;border:2px solid var(--brd);border-radius:999px;
  text-align:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;
  color:var(--tx);background:var(--sa);outline:none;transition:all .3s;
}
.frumit-shop .fs-summary form.cart .quantity input.qty:focus{border-color:var(--berry);background:var(--sf)}
.frumit-shop .fs-summary .single_add_to_cart_button{flex:1;min-width:210px;padding:15px 26px;font-size:16px}
.frumit-shop .fs-summary .stock{font-weight:700;margin-bottom:14px}
.frumit-shop .product_meta{
  font-size:13px;color:var(--tm);border-top:1px solid var(--brd);padding-top:18px;margin:0;
}
.frumit-shop .product_meta > span{display:block;margin-bottom:6px}
.frumit-shop .product_meta a{color:var(--berry);font-weight:600}
.frumit-shop .woocommerce-product-rating{margin-bottom:12px}

/* Paneles de descripción / ficha técnica / reseñas */
.frumit-shop .fs-panel{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  padding:32px;box-shadow:var(--ss);margin-top:26px;
}
.frumit-shop .fs-panel > h2{
  font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:var(--bd);margin-bottom:16px;
}
.frumit-shop .fs-rte{color:var(--ts);font-size:16px;line-height:1.8}
.frumit-shop .fs-rte p{margin:0 0 14px}
.frumit-shop .fs-rte p:last-child{margin-bottom:0}
.frumit-shop .fs-rte ul,.frumit-shop .fs-rte ol{margin:0 0 14px;padding-left:22px}
.frumit-shop .fs-rte li{margin-bottom:6px}
.frumit-shop .fs-rte h2,.frumit-shop .fs-rte h3{margin:22px 0 10px;font-size:20px;font-weight:800}
.frumit-shop .fs-panel .shop_attributes{width:100%;border-collapse:collapse}
.frumit-shop .fs-panel .shop_attributes tr{border-bottom:1px solid var(--brd)}
.frumit-shop .fs-panel .shop_attributes tr:last-child{border-bottom:none}
.frumit-shop .fs-panel .shop_attributes th{
  text-align:left;padding:13px 0;color:var(--bd);font-family:'Outfit',sans-serif;
  font-weight:700;font-size:14px;width:34%;
}
.frumit-shop .fs-panel .shop_attributes td{padding:13px 0;color:var(--ts);font-size:15px}
.frumit-shop .fs-panel .shop_attributes td p{margin:0}

/* Relacionados / upsells */
.frumit-shop .related,.frumit-shop .upsells{clear:both;padding-top:46px}
.frumit-shop .related > h2,.frumit-shop .upsells > h2{
  font-family:'Outfit',sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;
  color:var(--bd);margin-bottom:8px;
}

/* ── Formularios ──────────────────────────────────────────────── */
.frumit-shop input[type=text],.frumit-shop input[type=email],.frumit-shop input[type=tel],
.frumit-shop input[type=password],.frumit-shop input[type=number],.frumit-shop input[type=search],
.frumit-shop textarea,.frumit-shop select,
.frumit-shop .wc-block-components-text-input input,
.frumit-shop .wc-blocks-components-select__select{
  width:100%;padding:14px 16px;border:1px solid var(--brd);border-radius:12px;
  font-family:'DM Sans',sans-serif;font-size:14px;color:var(--tx);background:var(--sa);
  transition:all .3s;outline:none;
}
.frumit-shop input:focus,.frumit-shop textarea:focus,.frumit-shop select:focus,
.frumit-shop .wc-block-components-text-input input:focus{
  border-color:var(--berry);box-shadow:0 0 0 3px rgba(69,66,129,.08);background:var(--sf);
}
.frumit-shop input::placeholder,.frumit-shop textarea::placeholder{color:var(--tm)}
.frumit-shop label,.frumit-shop .wc-block-components-text-input label{
  font-weight:600;font-size:14px;color:var(--ts);
}
.frumit-shop .required{color:var(--crim)}
.frumit-shop textarea{min-height:110px;resize:vertical}

/* ── Carrito y checkout (bloques) ─────────────────────────────── */
.frumit-shop .wc-block-components-sidebar-layout{gap:26px}
.frumit-shop .wc-block-cart-items,
.frumit-shop .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.frumit-shop .wc-block-checkout__main,
.frumit-shop .wc-block-components-order-summary{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  box-shadow:var(--ss);
}
.frumit-shop .wc-block-cart-items{padding:8px 24px;border-collapse:separate}
.frumit-shop .wc-block-checkout__main{padding:30px}
.frumit-shop .wc-block-components-sidebar .wc-block-components-totals-wrapper{padding:22px 24px;margin:0}
.frumit-shop .wc-block-cart__sidebar .wc-block-components-sidebar,
.frumit-shop .wc-block-checkout__sidebar .wc-block-components-sidebar{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  padding:26px;box-shadow:var(--sm);
}
.frumit-shop .wc-block-cart-items__header{
  font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;
  text-transform:uppercase;letter-spacing:.08em;color:var(--tm);border-bottom:1px solid var(--brd);
}
.frumit-shop .wc-block-cart-items__row{border-bottom:1px solid var(--brd)}
.frumit-shop .wc-block-cart-items__row:last-child{border-bottom:none}
.frumit-shop .wc-block-cart-item__image img{border-radius:16px;border:1px solid var(--brd)}
.frumit-shop .wc-block-components-product-name{
  font-family:'Outfit',sans-serif;font-weight:700;font-size:17px;color:var(--bd);
}
.frumit-shop .wc-block-components-product-name:hover{color:var(--berry)}
.frumit-shop .wc-block-components-product-price__value,
.frumit-shop .wc-block-components-totals-item__value{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--crim);
}
.frumit-shop .wc-block-components-totals-item__label{color:var(--ts);font-weight:600}
.frumit-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px}
.frumit-shop .wc-block-components-quantity-selector{
  border:2px solid var(--brd);border-radius:999px;overflow:hidden;background:var(--sa);
}
.frumit-shop .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--tx);background:transparent;border:none;
}
.frumit-shop .wc-block-components-quantity-selector__button{color:var(--berry);font-weight:800;border:none}
.frumit-shop .wc-block-components-quantity-selector__button:hover{background:rgba(69,66,129,.07)}
.frumit-shop .wc-block-cart-item__remove-link,
.frumit-shop .wc-block-components-product-metadata{color:var(--tm);font-size:13px}
.frumit-shop .wc-block-cart-item__remove-link:hover{color:var(--crim)}
.frumit-shop .wc-block-components-title,
.frumit-shop .wc-block-checkout__main h2,
.frumit-shop .wc-block-cart__submit-container + *,
.frumit-shop .wc-block-components-checkout-step__title{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--bd);
}
.frumit-shop .wc-block-components-checkout-step{border:none;padding-left:0}
.frumit-shop .wc-block-components-checkout-step__description{color:var(--ts)}
.frumit-shop .wc-block-components-radio-control__option,
.frumit-shop .wc-block-components-radio-control-accordion-option{
  border:1px solid var(--brd);border-radius:14px;background:var(--sa);
  margin-bottom:10px;padding:14px 16px;transition:all .3s;
}
.frumit-shop .wc-block-components-radio-control__option:hover{border-color:var(--berry);background:var(--sf)}
.frumit-shop .wc-block-components-radio-control__option--checked-option-highlighted,
.frumit-shop .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:var(--berry);background:var(--sf);box-shadow:0 0 0 3px rgba(69,66,129,.08);
}
.frumit-shop .wc-block-cart__submit-button,
.frumit-shop .wc-block-components-checkout-place-order-button{width:100%;padding:16px;font-size:17px}
.frumit-shop .wc-block-components-order-summary__content{padding-top:8px}
.frumit-shop .wc-block-components-panel__button{font-family:'Outfit',sans-serif;font-weight:700;color:var(--bd)}
/* Carrito clásico, por si el bloque no está presente */
.frumit-shop table.shop_table{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  border-collapse:separate;overflow:hidden;box-shadow:var(--ss);
}
.frumit-shop table.shop_table th{
  font-family:'Outfit',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;
  letter-spacing:.08em;color:var(--tm);padding:16px 18px;border:none;
}
.frumit-shop table.shop_table td{padding:16px 18px;border-top:1px solid var(--brd);color:var(--ts)}
.frumit-shop table.shop_table td.product-name a{font-weight:700;color:var(--bd)}
.frumit-shop .cart_totals h2,.frumit-shop .cross-sells h2{font-size:22px;font-weight:800;margin-bottom:14px}

/* ── Mi cuenta ────────────────────────────────────────────────── */
.frumit-shop .woocommerce-MyAccount-navigation{width:26%;float:left;margin-right:4%}
.frumit-shop .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:12px;background:var(--sf);
  border:1px solid var(--brd);border-radius:var(--rl);box-shadow:var(--ss);
}
.frumit-shop .woocommerce-MyAccount-navigation li{margin:0}
.frumit-shop .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px;
  color:var(--ts);transition:all .3s;
}
.frumit-shop .woocommerce-MyAccount-navigation li a:hover{background:var(--sa);color:var(--berry)}
.frumit-shop .woocommerce-MyAccount-navigation li.is-active a{background:var(--berry);color:#fff;font-weight:700}
.frumit-shop .woocommerce-MyAccount-content{
  width:70%;float:right;background:var(--sf);border:1px solid var(--brd);
  border-radius:var(--rl);padding:30px;box-shadow:var(--ss);color:var(--ts);
}
.frumit-shop .woocommerce-MyAccount-content a:not(.button){color:var(--berry);font-weight:600}
.frumit-shop .woocommerce form.login,.frumit-shop .woocommerce form.register,
.frumit-shop .woocommerce form.lost_reset_password,
.frumit-shop .woocommerce-form-login,.frumit-shop .woocommerce-form-register{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  padding:30px;box-shadow:var(--sm);max-width:520px;
}
.frumit-shop .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px}
.frumit-shop .woocommerce-form-login__rememberme{margin:8px 0 14px}

/* ── Reseñas ──────────────────────────────────────────────────── */
.frumit-shop .fs-panel-rev .woocommerce-Reviews-title{
  font-family:'Outfit',sans-serif;font-size:24px;font-weight:800;color:var(--bd);margin-bottom:14px;
}
.frumit-shop .fs-panel-rev .commentlist{list-style:none;margin:0 0 24px;padding:0}
.frumit-shop .fs-panel-rev .comment_container{
  display:flex;gap:14px;background:var(--sa);border:1px solid var(--brd);
  border-radius:18px;padding:18px;margin-bottom:12px;
}
.frumit-shop .fs-panel-rev .comment_container img.avatar{border-radius:999px;width:48px;height:48px}
.frumit-shop .fs-panel-rev .comment-form{display:grid;gap:14px}
.frumit-shop .fs-panel-rev .comment-form p{margin:0}
.frumit-shop .fs-panel-rev .comment-reply-title{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--bd);font-size:17px;display:block;margin-bottom:4px;
}
.frumit-shop .fs-panel-rev .comment-form-cookies-consent{
  display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--tm);
}
.frumit-shop .fs-panel-rev .comment-form-cookies-consent input{width:auto;margin-top:3px}
.frumit-shop .fs-panel-rev .stars a{color:var(--crim)}

/* ── Paginación ───────────────────────────────────────────────── */
.frumit-shop .woocommerce-pagination{margin-top:40px;text-align:center}
.frumit-shop .woocommerce-pagination ul{
  display:inline-flex;gap:8px;border:none;list-style:none;margin:0;padding:0;
}
.frumit-shop .woocommerce-pagination ul li{border:none;margin:0;overflow:visible}
.frumit-shop .woocommerce-pagination ul li a,
.frumit-shop .woocommerce-pagination ul li span{
  display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;
  padding:0 14px;border-radius:999px;border:2px solid var(--brd);background:var(--sf);
  font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:var(--ts);transition:all .3s;
}
.frumit-shop .woocommerce-pagination ul li a:hover{border-color:var(--berry);color:var(--berry)}
.frumit-shop .woocommerce-pagination ul li span.current{background:var(--berry);border-color:var(--berry);color:#fff}

/* ── Estado vacío ─────────────────────────────────────────────── */
.frumit-shop .wc-block-cart__empty-cart__title,
.frumit-shop .cart-empty{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--bd);font-size:26px;
}
.frumit-shop .woocommerce-info.wc-block-components-notice-banner{justify-content:flex-start}

/* ── Footer + WhatsApp flotante ───────────────────────────────── */
.frumit-shop .foot{
  padding:40px 0 110px;text-align:center;background:var(--bd);color:rgba(255,255,255,.7);
}
.frumit-shop .foot-br{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
.frumit-shop .foot-br img{height:28px;filter:brightness(0) invert(1);opacity:.6}
.frumit-shop .foot p{color:rgba(255,255,255,.5);font-size:13px;margin:0}
.frumit-shop .foot-apoyo{
  display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
}
.frumit-shop .foot-apoyo span{font-size:13px;font-weight:600;color:rgba(255,255,255,.6)}
.frumit-shop .foot-apoyo img{height:52px;filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s}
.frumit-shop .foot-apoyo img:hover{opacity:1}
.frumit-shop .fl-w{
  position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;
  padding:16px 24px;background:#25D366;color:#fff;border-radius:999px;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:16px;
  box-shadow:0 8px 30px rgba(37,211,102,.35);
  animation:pulse 2.5s infinite,fadeUp .8s var(--ease) 1s backwards;transition:all .3s;
}
.frumit-shop .fl-w:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 40px rgba(37,211,102,.45)}
.frumit-shop .fl-w svg{width:24px;height:24px;fill:currentColor}

/* Limpieza de restos del tema */
.frumit-shop .wp-block-group.has-global-padding{padding-left:0;padding-right:0}
.frumit-shop .alignwide,.frumit-shop .alignfull{max-width:100%;margin-left:0;margin-right:0;width:auto}
.frumit-shop .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.frumit-shop .clear{clear:both}

/* ── Responsive ───────────────────────────────────────────────── */
@media(max-width:1024px){
  .frumit-shop ul.products{grid-template-columns:repeat(2,1fr)}
  .frumit-shop .fs-product{grid-template-columns:1fr;gap:24px}
}
@media(max-width:768px){
  .frumit-shop .nt{display:block}
  .frumit-shop .nv{
    display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);
    padding:16px 20px 24px;flex-direction:column;border-bottom:1px solid var(--brd);box-shadow:var(--sm);
  }
  .frumit-shop .nv.open{display:flex}
  .frumit-shop .nv .nl{width:100%;padding:12px 16px}
  .frumit-shop .nv .bt{width:100%;justify-content:center}
  .frumit-shop .fs-head{padding:110px 0 26px}
  .frumit-shop ul.products{grid-template-columns:1fr}
  .frumit-shop .st{font-size:26px}
  .frumit-shop .ct{padding:0 16px}
  .frumit-shop .woocommerce-MyAccount-navigation,
  .frumit-shop .woocommerce-MyAccount-content{width:100%;float:none;margin:0 0 20px}
  .frumit-shop .wc-block-checkout__main,
  .frumit-shop .wc-block-cart__sidebar .wc-block-components-sidebar{padding:20px}
  .frumit-shop .woocommerce-result-count + form.woocommerce-ordering{float:none;display:block;margin-top:12px}
}
@media(max-width:480px){
  .frumit-shop .fs-head{padding:96px 0 20px}
  .frumit-shop .fl-w span{display:none}
  .frumit-shop .fl-w{padding:16px;border-radius:50%;right:16px;bottom:16px}
  .frumit-shop .nb-in{padding:12px 0}
  .frumit-shop .br img{height:32px}
  .frumit-shop ul.products li.product img{height:190px}
  .frumit-shop .fs-summary form.cart{padding:16px}
  .frumit-shop .fs-summary .single_add_to_cart_button{min-width:100%}
  .frumit-shop .woocommerce-MyAccount-content,
  .frumit-shop .fs-panel{padding:20px}
}

/* ── Grillas de producto en bloques (ventas cruzadas, "nuevo en la
      tienda"): misma tarjeta que el catálogo clásico ───────────── */
.frumit-shop .wc-block-product-template,
.frumit-shop .wp-block-woocommerce-product-template,
.frumit-shop .wc-block-grid__products{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  list-style:none;margin:26px 0 0;padding:0;
}
.frumit-shop li.wc-block-product,
.frumit-shop li.wc-block-grid__product{
  background:var(--sf);border:1px solid var(--brd);border-radius:var(--rl);
  overflow:hidden;padding:0 0 20px;margin:0;display:flex;flex-direction:column;
  text-align:left;transition:all .45s var(--ease);
}
.frumit-shop li.wc-block-product:hover,
.frumit-shop li.wc-block-grid__product:hover{
  transform:translateY(-8px);box-shadow:var(--sl);border-color:rgba(69,66,129,.15);
}
.frumit-shop li.wc-block-product .wc-block-components-product-image,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-image{margin:0;padding:0}
.frumit-shop li.wc-block-product .wc-block-components-product-image img,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-image img{
  width:100%;height:210px;object-fit:cover;border-radius:0;margin:0;
}
.frumit-shop li.wc-block-product .wp-block-post-title,
.frumit-shop li.wc-block-product .wc-block-components-product-title,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-title{
  font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;color:var(--bd);
  line-height:1.2;padding:20px 20px 6px;margin:0;text-align:left;
}
.frumit-shop li.wc-block-product .wc-block-components-product-price,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-price{
  font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--crim);
  padding:0 20px 14px;margin:0;display:block;text-align:left;
}
.frumit-shop li.wc-block-product .wp-block-button,
.frumit-shop li.wc-block-product .wc-block-components-product-button,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-add-to-cart{margin:auto 20px 0;padding:0}
.frumit-shop li.wc-block-product .wp-block-button__link,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-add-to-cart .button{
  width:100%;background:var(--fresh);box-shadow:0 4px 20px rgba(34,197,94,.28);
}
.frumit-shop li.wc-block-product .wp-block-button__link:hover,
.frumit-shop li.wc-block-grid__product .wc-block-grid__product-add-to-cart .button:hover{background:var(--fd)}

/* Títulos dentro de los bloques de Woo */
.frumit-shop .wp-block-heading,
.frumit-shop .wc-block-cart__empty-cart__title,
.frumit-shop .wc-block-components-title{
  font-family:'Outfit',sans-serif;font-weight:800;color:var(--bd);letter-spacing:-.02em;
}

/* Campos de formulario: WooCommerce los define con más especificidad */
body.frumit-shop input[type=text],
body.frumit-shop input[type=email],
body.frumit-shop input[type=tel],
body.frumit-shop input[type=password],
body.frumit-shop input[type=number],
body.frumit-shop input[type=search],
body.frumit-shop input.input-text,
body.frumit-shop textarea,
body.frumit-shop .wc-block-components-text-input input{
  background:var(--sa)!important;border:1px solid var(--brd)!important;
  border-radius:12px!important;color:var(--tx)!important;
  font-family:'DM Sans',sans-serif!important;box-shadow:none!important;
}
body.frumit-shop input[type=text]:focus,
body.frumit-shop input[type=email]:focus,
body.frumit-shop input[type=tel]:focus,
body.frumit-shop input[type=password]:focus,
body.frumit-shop input.input-text:focus,
body.frumit-shop textarea:focus,
body.frumit-shop .wc-block-components-text-input input:focus{
  border-color:var(--berry)!important;background:var(--sf)!important;
  box-shadow:0 0 0 3px rgba(69,66,129,.08)!important;
}

@media(max-width:1024px){
  .frumit-shop .wc-block-product-template,
  .frumit-shop .wp-block-woocommerce-product-template,
  .frumit-shop .wc-block-grid__products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .frumit-shop .wc-block-product-template,
  .frumit-shop .wp-block-woocommerce-product-template,
  .frumit-shop .wc-block-grid__products{grid-template-columns:1fr}
}

/* wc-block-grid reparte sus ítems con flex y max-width:25%; dentro de
   nuestro grid ese 25% se calcula sobre la celda y las encoge. */
.frumit-shop .wc-block-grid__products li.wc-block-grid__product{
  max-width:none;min-width:0;flex:none;width:auto;padding:0 0 20px;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-link{
  display:flex;flex-direction:column;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image{
  width:100%;margin:0;padding:0;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image img{
  width:100%;height:210px;object-fit:cover;margin:0;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price{
  text-align:left;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale{
  margin:0;position:absolute;top:14px;left:14px;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title{
  font-family:'Outfit',sans-serif;font-size:19px;font-weight:700;color:var(--bd);
  line-height:1.2;padding:20px 20px 6px;margin:0;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price{
  font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--crim);
  padding:0 20px 14px;margin:0;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart{
  margin:auto 20px 0;padding:0;width:auto;
}
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .button,
.frumit-shop .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{
  width:100%;background:var(--fresh);box-shadow:0 4px 20px rgba(34,197,94,.28);
}
