.interior{
  padding:var(--cabeza-arriba) var(--lado) var(--v);
}

.interior__sello{
  margin:0;
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
}

.interior__titulo{
  margin:14px 0 30px;
  font-family:var(--titular);
  font-size:var(--titulo-pagina);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.015em;
}

.interior__titulo:first-child{margin-top:0}

.interior__cuerpo{
  max-width:70ch;
  font-size:16px;
  line-height:1.62;
}

.interior__cuerpo p,
.interior__cuerpo ul,
.interior__cuerpo ol{margin:0 0 18px}

.interior__cuerpo h2,
.interior__cuerpo h3{
  margin:36px 0 12px;
  font-family:var(--titular);
  font-weight:400;
  line-height:1.15;
}

.interior__cuerpo h2{font-size:clamp(24px,2.4vw,34px)}
.interior__cuerpo h3{font-size:clamp(20px,1.8vw,25px)}

.interior__cuerpo ul,
.interior__cuerpo ol{padding-left:22px}
.interior__cuerpo li{margin-bottom:8px}

.interior__cuerpo img{max-width:100%;height:auto}

.interior__cuerpo a{color:inherit;text-underline-offset:3px}

.interior__lista{
  list-style:none;
  margin:0;
  padding:0;
}

.interior__entrada{
  padding:26px 0;
  border-top:1px solid var(--borde);
}

.interior__entrada:last-child{border-bottom:1px solid var(--borde)}

.interior__entrada h2{
  margin:0 0 8px;
  font-family:var(--titular);
  font-size:clamp(21px,2vw,28px);
  font-weight:400;
  line-height:1.15;
}

.interior__entrada h2 a{color:inherit;text-decoration:none}
.interior__entrada h2 a:hover{text-decoration:underline;text-underline-offset:3px}

.interior__fecha{
  margin:0 0 10px;
  font-size:13px;
  text-transform:uppercase;
  opacity:.6;
}

.interior__acciones{margin-top:34px}

body.admin-bar .nav{top:32px}

@media screen and (max-width:782px){
  body.admin-bar .nav{top:46px}
}

.pieza__accion{display:contents}

.contador__campo{
  width:44px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:14px;
  text-align:center;
  -moz-appearance:textfield;
}

.contador__campo::-webkit-outer-spin-button,
.contador__campo::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.ficha__texto p{margin:0 0 14px}
.ficha__texto p:last-child{margin-bottom:0}

.pago__forma .bloque[data-paso]{display:none;border-top:0;padding-top:0}

.pago__forma[data-paso="0"] .bloque[data-paso="0"],
.pago__forma[data-paso="1"] .bloque[data-paso="1"],
.pago__forma[data-paso="2"] .bloque[data-paso="2"]{display:block}

.pago__forma[data-paso="2"] .pago__acciones[data-para="pasos"]{display:none}

.pago__forma[data-paso="0"] [data-accion="atras"]{display:none}

.campo .woocommerce-input-wrapper{display:flex;flex-direction:column}

.campo input,.campo select,.campo textarea{width:100%}

.campo .required{display:none}

.campo__error{display:block}

.opcion__radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

.opcion:has(.opcion__radio:focus-visible){outline:2px solid var(--negro);outline-offset:2px}

.opciones{list-style:none}

.envios{display:block}

.envios__aviso{margin-top:18px;font-size:14px;line-height:1.5;opacity:.7}

.pago__nota{margin:14px 0 2px;padding:20px;background:var(--papel);border:1px solid var(--borde);
  font-size:13.5px;line-height:1.6}

.pago__nota p:not(:last-child){margin-bottom:10px}

.enlace.nav__perfil svg{width:18px;height:18px}

.nav__perfil .enlace__marco{inset:-8px}

.pieza__foto{position:relative}

.pieza__segunda{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .5s var(--ease);
}

.pieza:hover .pieza__segunda,
.pieza:focus-within .pieza__segunda{opacity:1}

.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notices-wrapper ul{
  list-style:none;margin:0 0 26px;padding:16px 18px;
  border:1px solid var(--negro);background:var(--papel);
  font-size:14.5px;line-height:1.55;
}

.woocommerce-error li:not(:last-child),.woocommerce-message li:not(:last-child){margin-bottom:6px}

.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:inherit;text-underline-offset:3px}

.pago .woocommerce-form-coupon-toggle,.pago .checkout_coupon{display:none}

.albaran__aviso{
  margin-top:20px;padding:20px;
  border:1px solid var(--borde);background:var(--papel);
  font-size:13.5px;line-height:1.6;
}

.albaran__aviso h2{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
  margin-bottom:10px}

.albaran__aviso ul{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:5px}

.albaran__aviso p:not(:last-child){margin-bottom:10px}

.confirmado__acciones{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}

.cesta-pagina__tabla a{color:inherit;text-decoration:none;border-bottom:1px solid var(--borde)}

.cesta-pagina__tabla a:hover{border-bottom-color:var(--negro)}

.cesta-pagina__cuantos{
  width:64px;font:inherit;font-size:15px;text-align:center;
  padding:8px 6px;border:1px solid var(--borde);background:var(--papel);color:var(--negro);
}

.cesta-pagina__quitar{font-size:13px;opacity:.55}

.cesta-pagina__quitar:hover{opacity:1}

.cesta-pagina--vacia .confirmado__texto{max-width:60ch}

.place-order .woocommerce-terms-and-conditions-wrapper{flex:1 1 100%;order:-1;margin-bottom:8px;
  font-size:13px;line-height:1.6;opacity:.7}

.place-order .woocommerce-terms-and-conditions-wrapper a{color:inherit}

.pendiente{
  background:#f5e2b8;color:var(--negro);
  padding:1px 6px;font-size:.92em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}

.interior__cuerpo table{
  width:100%;border-collapse:collapse;margin:0 0 18px;
  font-size:14.5px;text-align:left;
}

.interior__cuerpo th,.interior__cuerpo td{
  padding:10px 12px 10px 0;border-bottom:1px solid var(--borde);vertical-align:top;
}

.interior__cuerpo th{
  font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.55;
}

.interior__cuerpo code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.9em;word-break:break-all;
}

.woocommerce-terms-and-conditions-wrapper .form-row{margin-top:10px}

.woocommerce-terms-and-conditions-wrapper .checkbox{
  display:flex;align-items:flex-start;gap:10px;cursor:pointer;
}

.woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:var(--negro);
}

.woocommerce-terms-and-conditions-wrapper .required{display:none}

.woocommerce-terms-and-conditions{
  margin-top:12px;padding:16px;border:1px solid var(--borde);background:var(--papel);
}

.error{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:100svh;
  padding:var(--cabeza-arriba) var(--lado) var(--v);
}

.error__cifra{
  font-family:var(--titular);
  font-size:clamp(150px,30vw,460px);
  font-weight:400;
  line-height:.8;
  letter-spacing:-.04em;
}

.error__texto{
  margin-top:clamp(22px,2.4vw,36px);
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.45;
}

.error__accion{margin-top:clamp(28px,3vw,44px)}

@media (max-width:900px){
  .error{min-height:0;padding-top:calc(var(--cabeza-arriba) + 48px);padding-bottom:calc(var(--v) * 1.6)}
}

@media (pointer:coarse){
  .nav__lupa,.nav__cesta,.nav__perfil{padding:11px;margin:-11px}

  .cesta__mando button,.pieza__anadir{position:relative}

  .cesta__mando button::after,.pieza__anadir::after{content:'';position:absolute;inset:-8px -5px}

  .cesta__cerrar,.cesta__quitar,.cesta-pagina__quitar{display:inline-block;padding:12px 0;margin:-12px 0}

  .menu__panel button{min-height:44px;align-items:center}

  .cuenta__enlace{min-height:44px;display:flex;align-items:center}

  .cuenta__salir,.acceso__olvido,.entrar-al-pedido__olvido,.pie__legal a{display:inline-block;padding:12px 0;margin:-12px 0}
}

.boton[disabled]{opacity:.45;cursor:default;pointer-events:none}
